2017-10-12 32 views
2

我有一个GitHub仓库在Jenkins建立了一个多分支管道工作,直到现在已满足要求continuous-integration/jenkins/branch状态检查,因为詹金斯从建立本地分支时发布回购。但是,我现在已经从外部分叉获得了一个拉取请求,并且Jenkins已经发布了一个continuous-integration/jenkins/pr-merge状态检查。并且由于需要状态检查continuous-integration/jenkins/branch,因此PR被阻止合并。GitHub需要詹金斯的状态检查for叉子vs本地分支

这里的预期方法是什么?对于一个将本地分支(来自其主要维护者)和叉子(偶尔来自外部贡献者)组合的项目?我必须放弃在GitHub方面进行任何状态检查吗?或者有没有其他的方式让詹金斯发布一个稳定的状态检查上下文,无论公关的来源如何?

回答

1

我有同样的问题,谢谢一位有帮助的同事,我发现,默认情况下,分支源插件会构建不一定与任何请求相关联的分支。

(涉及的链接tickbox“构建产地分支”: https://go.cloudbees.com/docs/cloudbees-documentation/cje-user-guide/index.html#_controlling_what_is_built

这是造成“持续集成/詹金斯/支”的状态检查。

我没有选择该选项,并勾选了“构建起源PR(与基本分支合并”选项,并且两个状态检查现在都具有相同的上下文“continuous-integration/jenkins/pr-merge”和来自分支和分支的PR现在触发相同的状态检查

在我的设置中,复选框位于组织配置中(因为我也使用GitHub组织配置),在Projects> GitHub organization> Advanced下,希望在您的设备上显示相同的选项在你的多分支管道配置中。

希望这会有帮助