我有一个GitHub存储库,它是通过Jenkins中的一个Multibranch Pipeline作业建立的,到目前为止,我满足于要求continuous-integration/jenkins/branch
状态检查,正如Jenkins在从存储库构建本地分支时发布的那样。然而,我现在收到了一个来自外部分支的拉取请求,Jenkins为此发布了一个continuous-integration/jenkins/pr-merge
状态检查。由于continuous-integration/jenkins/branch
状态检查是必需的,则阻止PR被合并。
对于一个拥有本地分支(来自其主要维护者)和分支(来自偶尔的外部贡献者)的项目来说,这里期望的方法是什么?我必须放弃GitHub端所需的任何一个状态检查吗?或者有没有其他方法可以让Jenkins发布一个稳定的状态检查上下文,而不管PR的来源是什么?
1条答案
按热度按时间zpjtge221#
我也遇到过同样的问题,多亏了一位乐于助人的同事,我发现在默认情况下,分支源插件构建的分支不一定与任何拉取请求相关联。
(与链接中的"构建原始分支"复选框相关:https://go.cloudbees.com/docs/cloudbees-documentation/cje-用户指南/索引. html #_控制_构建了什么)
(网络档案版本:网站://网络档案库。org/网络/20180722083154/网站://去云蜂。com/文档/云蜂文档/cje用户指南/索引。html #github分支源代码)
这就是创建"持续集成/jenkins/分支"状态检查的原因。
我取消勾选了那个选项,勾选了"Build origin PRs(merged with base branch)"选项,两个状态检查现在都有相同的上下文"continuous-integration/jenkins/pr-merge",来自fork和branch的PRs现在都触发相同的状态检查。
在我的设置中,复选框位于组织配置中(因为我也在使用GitHub组织插件),在Projects〉GitHub organization〉Advanced下,希望在你的多分支管道配置中也有相同的选项。
希望这能帮上忙