git - Jenkins 和 Github 从特定分支触发 PUSH

标签 git jenkins github

我在 Jenkins 中设置了 Github Webhook,并使用以下配置创建了一个作业:

enter image description here

enter image description here

enter image description here

但是,每次我从任何分支推送某些内容时,作业都会构建一个新版本(使用我指定的分支)。

我通过阅读 Stackoverflow 上的一些相关问题来设置这项工作,但所有这些问题都相当古老,并且没有明确的解决方案:

GitHub WebHooks triggered globally instead of per branch

Trigger Jenkins job on GitHub PUSH to specific branch

是否可以仅从特定分支触发推送?

最佳答案

您正在使用 GitHub Webhook 触发预配置作业。您的作业对分支“JENKINS-TEST-AUTODEPLOYMENT”进行了硬编码,因此无论您在 GitHub 上推送哪个分支,它始终只会构建此分支。

使用 GitHub Branch Source Plugin 怎么样? ? 使用此插件,将在 github 中为相应的存储库自动创建 Hooks。每个分支都会在 jenkins 中拥有一个工作,只要您的 Repo 中有一个 Jenkinsfile,它也会自动创建。有了这个,您想要的状态应该可以轻松实现。

关于git - Jenkins 和 Github 从特定分支触发 PUSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60299093/

相关文章:

python - 如何列出所有未使用的 Jenkins 插件?

maven - 如何创建 pom.xml 来编译我的 Jenkins Pipeline 共享库?

git - 无法让 TeamCity 使用默认私钥向 GitHub 进行身份验证

带有 VSO git API 的 JSON 参数的 C# HttpClient PostAsync

Xcode 说 "Uncommitted Changes"每当我尝试 git pull 或 push

git - Jenkins 和 Git 子模块的问题

github - 在jsFiddle中引用GitHub文件

linux - 将 Magento 项目克隆到具有全新 Magento 安装的文件夹中

python - 在 Git Pull 上安装 -r requirements.txt?

git 添加除了 1 个文件夹