0

我希望我的 Jenkins 工作将由提交到我的 github 存储库中的每个分支来触发。

我有一个带有这个 webhook 到我的 Jenkins 的 GitHub 存储库,带有这个有效负载 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'
                 }
            }
        }
}

在“构建触发器部分”作业中,我正在检查“GitHub 钩子触发器用于 GITScm 轮询”

我希望每次提交到我的 Github 存储库中的任何分支时都会触发这项工作。但实际行为是该作业仅由提交到主分支触发。

我在问:

  1. 如何将作业配置为由对任何分支的提交触发?
  2. 如何获取最后一次提交(触发作业)的分支名称?
4

1 回答 1

0

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

于 2021-05-18T13:05:55.583 回答