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

问题描述

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

我有一个带有这个 webhook 的 GitHub 存储库到我的 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 存储库中的任何分支时都会触发该作业。 但实际行为是该作业仅由提交到 master 分支触发。

我在问:

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)