繁体   English   中英

Jenkins 和 Github 从特定分支触发 PUSH

[英]Jenkins and Github trigger PUSH from specific branch

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

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

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

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

GitHub WebHooks 全局触发而不是每个分支

在 GitHub 上触发 Jenkins 作业推送到特定分支

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

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

使用GitHub Branch Source Plugin怎么样? 使用此插件,将在 github 中为相应的 repos 自动创建 Hook。 每个分支都会在 jenkins 中有一个工作,只要你的 Repo 中有一个 Jenkinsfile,它也会自动创建。 有了这个,你想要的状态应该很容易实现。

最后我使用Multibranch Pipeline做到了。

  • 在分支源中:

    1. 添加凭据和存储库 URL。
    2. 在行为中添加: 发现分支:所有分支。
    3. 按名称过滤(使用正则表达式):例如, ^master|dev|release。 $*
  • 在构建配置中添加 Jenkinsfile 的路径。

因此该作业将扫描与正则表达式匹配的存储库的所有分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM