我在Jenkins中使用Multibranch Pipeline作业建立了一个GitHub存储库,直到现在已经满足于要求continuous-integration/jenkins/branch
状态检查,因为Jenkins在从repo构建本地分支时发布。但是,我现在收到了来自外部分支的pull请求,并且Jenkins已经发布了continuous-integration/jenkins/pr-merge
状态检查。并且由于需要continuous-integration/jenkins/branch
状态检查,因此阻止PR合并。
这里的预期方法是什么,对于一个项目,它将包含本地分支(来自其主要维护者)和分支(来自偶尔的外部贡献者)的组合?我必须放弃在GitHub端进行状态检查吗?或者是否还有其他方法可以让Jenkins发布稳定的状态检查上下文,而不管PR的来源是什么?
答案 0 :(得分:3)
我有同样的问题,感谢一位乐于助人的同事,我发现默认情况下,分支源插件构建的分支不一定与任何拉取请求相关联。
(与勾选框"构建原点分支"在链接中: https://go.cloudbees.com/docs/cloudbees-documentation/cje-user-guide/index.html#_controlling_what_is_built)
这是创建" continuous-integration / jenkins / branch"的状态检查。
我取消了那个选项,并勾选了#34; Build origin PRs(与基本分支"选项合并,两个状态检查现在具有相同的上下文" continuous-integration / jenkins / pr-merge&# 34;来自分叉和分支的PR现在触发相同的状态检查。
在我的设置中,复选框在组织配置中(因为我也在使用GitHub组织插件),在Projects>下GitHub组织>高级,希望在您的多分支管道配置中显示相同的选项。
希望这有帮助