Jenkins 与 Github 组织 : on opened pull requests, 集成仅针对拉取请求而不是分支运行构建

标签 jenkins github jenkins-pipeline

我目前正在将 Jenkins CI 与 Github webhooks 一起使用。我为我的 Github 组织设置了一个 View 。 Jenkins 能够扫描我的组织以查找分支和拉取请求,并使用 Jenkinsfiles 在拉取请求上运行构建。这个当前的发现功能没问题。但是,当在 repo 上打开新的拉取请求时,会为分支和拉取请求运行构建。这些也是在单独的工作区中完成的。所以在 github 中,我看到了 continuous-integration/jenkins/branch 的构建和 continuous-integration/jenkins/pr-merge .我只想为 pr-merge 而不是为分支运行构建。我似乎无法在 Jenkins 中找到任何配置选项来调整它。

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

任何有关如何做到这一点的帮助将不胜感激。拥有用于拉取请求的所有分支的构建日志对我们来说真的没有任何好处,因为它们后来被丢弃了。

最佳答案

如果您添加 Filter by name (with regular expression)Behavioursdevelop|PR-.*它将停止触发与模式不匹配的分支的管道。
screenshot

关于Jenkins 与 Github 组织 : on opened pull requests, 集成仅针对拉取请求而不是分支运行构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48546706/

相关文章:

jenkins - 如何在 Jenkins Groovy 中设置位置参数

git - 获取远程 git 存储库上的文件/文件树列表

带有扩展消息/描述的 Git/GitHub 提交

github - 如何使用新的 gist 界面嵌入 GitHub gist 中的单个文件?

jenkins - 在测试失败或成功的情况下如何更改 Jenkins Pipeline Gitlab 状态?

linux - 如何在 Jenkins 中设置管道构建的字符串名称

android - HockeyApp Jenkins 插件适用于 Android 吗?

jenkins - 我怎样才能防止 jenkins 日志收到奇怪消息的垃圾邮件

continuous-integration - Jenkins - 触发参数化构建

git - Jenkins MultiBranch - 从管道文件 (Jenkinsfile) 中引用 git repo 的标签