GitHub 需要 Jenkins 对分叉与本地分支进行状态检查

GitHub required status checks from Jenkins for forks vs local branches

我有一个 GitHub 存储库,它是在 Jenkins 中通过多分支管道作业建立的,并且直到现在一直满足于要求 continuous-integration/jenkins/branch 状态检查,因为 Jenkins posts 在构建时回购协议的本地分支机构。但是,我现在收到了来自外部分支的拉取请求,并且 Jenkins 已经 post 编辑了 continuous-integration/jenkins/pr-merge 状态检查。并且因为需要 continuous-integration/jenkins/branch 状态检查,所以 PR 被阻止合并。

对于一个结合了本地分支(来自其主要维护者)和分支(来自偶尔的外部贡献者)的项目,预期的方法是什么?我必须放弃在 GitHub 端进行任何状态检查吗?或者是否有其他方法可以让 Jenkins post 稳定的状态检查上下文而不考虑 PR 的来源?

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

(与link中的复选框"Build origin branches"相关: https://go.cloudbees.com/docs/cloudbees-documentation/cje-user-guide/index.html#_controlling_what_is_built)

这就是创建 "continuous-integration/jenkins/branch" 状态检查的原因。

我取消了该选项并勾选了 "Build origin PRs (merged with base branch" 选项,并且两个状态检查现在具有相同的上下文 "continuous-integration/jenkins/pr-merge" 并且来自分叉和分支的 PR 现在触发相同的状态检查。

在我的设置中,勾选框在组织配置中(因为我也在使用 GitHub 组织插件),在项目 > GitHub 组织 > 高级下,希望你的也是一样的选项显示在您的多分支管道配置中。

希望这对您有所帮助