我在 Jenkins 中设置了 Github Webhook,并使用以下配置创建了一个作业:
但是,每次我从任何分支推送某些内容时,作业都会构建一个新版本(使用我指定的分支)。
我通过阅读 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/