1

我们有 github 企业 2.13.4。

对于特定的回购,我们有许多状态检查。我不是回购管理员,所以我无权访问检查本身的定义。

其中一项检查在 Jenkins 上执行构建。

对于这个 repo,除非分支是最新的,否则不允许合并。

对于在 Jenkins 上执行的构建,有几个有助于构建的 devops 脚本,其中一个脚本在确定分支已过期时会中止构建。

问题是这需要几分钟才能得出这个结论,并且对于该 Jenkins 服务器上的整个构建列表,由于这种确切的情况,有一半是失败的,从而使该作业的构建列表变得混乱。

这些 PR 的期望行为:

  • 保留不合并的强制执行直到最新
  • 保留执行合并前通过的所有状态检查
  • 仅当分支已经是最新的时,有条件地运行“构建”状态检查。如果 PR 创建者创建它与目标分支过时,他们可以简单地更新,并执行“请重新测试”等。

现在,在继续进行任何有意义的事情之前,在构建代理上浪费了几分钟时间之后,构建无论如何都会中止,所以我认为我的提议不会删除任何有价值的信息(编译错误等)即使它已过时,也可以在建立分支机构时提供。

4

0 回答 0