[英]Jenkins and Github trigger PUSH from specific branch
我在 Jenkins 中设置了 Github webhook,并使用以下配置创建了一个作业:
但是,每次我从任何分支推送某些内容时,该作业都会构建一个新版本(使用我指定的分支)。
我通过阅读 Stackoverflow 上的一些相关问题来设置工作,但所有这些问题都很老,没有明确的解决方案:
在 GitHub 上触发 Jenkins 作业推送到特定分支
是否可以仅从特定分支触发推送?
您正在使用 GitHub Webhook 来触发预配置的作业。 您的工作具有硬编码的分支“JENKINS-TEST-AUTODEPLOYMENT”,因此无论您在 GitHub 上推送哪个分支,它都会始终只构建此分支。
使用GitHub Branch Source Plugin怎么样? 使用此插件,将在 github 中为相应的 repos 自动创建 Hook。 每个分支都会在 jenkins 中有一个工作,只要你的 Repo 中有一个 Jenkinsfile,它也会自动创建。 有了这个,你想要的状态应该很容易实现。
最后我使用Multibranch Pipeline做到了。
在分支源中:
在构建配置中添加 Jenkinsfile 的路径。
因此该作业将扫描与正则表达式匹配的存储库的所有分支。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.