Jenkins 与 Github 组织集成:在打开的拉取请求上,仅针对拉取请求运行构建,而不是针对分支

Sco*_*son 7 github jenkins jenkins-pipeline

我目前正在使用 Jenkins CI 和 Github webhooks。我为我的 Github 组织设置了一个视图。Jenkins 能够扫描我的组织中的分支和拉取请求,并使用 Jenkinsfiles 根据拉取请求运行构建。当前的发现功能还可以。但是,当在存储库上打开新的拉取请求时,将为分支和拉取请求运行构建。这些也是在单独的工作空间中完成的。所以在 github 中,我看到了continuous-integration/jenkins/branch和的构建continuous-integration/jenkins/pr-merge。我只想为 pr-merge 运行构建,而不是为分支运行构建。我似乎在 Jenkins 中找不到任何配置选项来调整这个。

看来我正在寻找本节Github Branch Source Plugin中指定的选项。我已经确认该插件已安装,但我找不到在任何地方修改这些设置的方法,无论是在 GUI 中还是在.$JENKINS_HOME

任何有关如何执行此操作的帮助将不胜感激。拥有用于拉取请求的所有分支的构建日志对我们来说确实没有任何好处,因为它们稍后会被丢弃。

Ste*_*ing 1

您可以更改发现分支策略以排除也作为拉取请求提交的分支:

在此输入图像描述