GitHub要求Jenkins对forks和本地分支进行状态检查

Nic*_*nes 9 github jenkins multibranch-pipeline

我有一个在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的来源如何?

小智 3

我遇到了同样的问题,感谢一位乐于助人的同事,我发现默认情况下,分支源插件构建的分支不一定与任何拉取请求相关。

此行为由GitHub 分支源插件设置中的“构建原始分支”复选框控制: GitHub 分支源插件设置来源(当前无法访问),WebArchive 版本

这就是创建“持续集成/jenkins/branch”状态检查的原因。

我取消选中该选项并勾选“构建原始 PR(与基础分支合并)”选项,并且两个状态检查现在都具有相同的上下文“连续集成/jenkins/pr-merge”,并且来自分叉和分支的 PR 现在都会触发相同的状态检查。

在我的设置中,复选框位于组织配置中(因为我也使用 GitHub 组织插件),位于项目 > GitHub 组织 > 高级下,希望在您的多分支管道配置中显示相同的选项。

希望这可以帮助

  • Cloudbees 的舔舐已被“不再支持购买我们的东西”消息所取代。如果没有任何其他参考资料、屏幕截图等,我们将不胜感激。 (5认同)