我正在尝试实现一个合并队列,如果一个 PR 正在合并到 main,则合并到 main 的后续 PR 将等待初始合并完成,然后再将彼此的 PR 一个接一个地合并。我们正在实施这一点,这样多个 PR 就不会被捆绑到一个 PR 中并被推上来,这样就很难找出是哪个 PR 导致了中断(如果有一个 PR)。
我的设置如下:
构建并发:5 合并限制:1分钟或5分钟后 要合并的最大拉取请求:1
我还对部署后测试进行了必要的检查,这是 CI 管道的最后阶段。
我假设这些设置意味着可以在合并队列中构建内容,但一次只能合并 1 个 PR,从而提供了我之前描述的功能。事实似乎并非如此。我错过了什么还是这根本不可能实现?
name: CI/CD
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: false
此设置可防止 CI 取消部署,这意味着它们将按照我们现有的设置一一进行处理