如何在Jenkins的所有分支上触发github webhook



我希望我的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. 如何配置由提交到任何分支触发的作业
  2. 如何获取上次提交(触发作业(的分支名称

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获取触发分支名称

相关内容

  • 没有找到相关文章

最新更新