我希望我的Jenkins作业将由对github repo中每个分支的提交触发。
我有一个GitHub回购,带有这个webhook到我的Jenkins,带有这个负载URL:http://<my-jenkins-ip>:8080/github-webhook/
有效载荷递送状态为200 OK。
在我的Jenkins服务器中,我有一个管道作业,声明如下:
pipeline {
agent {
label 'master'
}
stages {
stage('scm') {
steps {
dir("$WORKSPACE/azure-voting-app-redis") {
git 'https://github.com/einavle/azure-voting-app-redis'
}
}
}
}
在作业"构建触发器部分"中;用于GITScm轮询的GitHub挂钩触发器";
我希望每次提交到Github repo中的任何分支时都会触发作业。但实际的行为是,作业仅由对主分支的提交触发。
我在问:
- 如何配置由提交到任何分支触发的作业
- 如何获取上次提交(触发作业(的分支名称
1的答案是:而不是git 'https://github.com/einavle/azure-voting-app-redis'
使用:git branch: '**', url: 'https://github.com/einavle/azure-voting-app-redis'
2的答案是使用git rev-parse --abbrev-ref HEAD
获取触发分支名称