使用分支策略,我启用了对拉取请求的构建验证。现在,每当我创建拉取请求时,我都可以看到一个构建被触发,并且根据构建的状态,我可以完成/保留拉取请求。一切都很好。
现在考虑 2 个并行拉取请求场景 PR1:正在进行中并通过构建验证获得绿色构建。审稿人可以完成此 PR。
PR2 也在进行中,其中有一些更改可能会使 PR1 更改中的少数测试用例失败。PR2 构建验证构建是绿色的,此 PR2 已批准并完成并合并到 master。
现在,PR1 已获得批准(因为它之前获得了绿色版本)并完成并合并到 master 中。一旦 PR1 更改合并到 master,master 现在是一个损坏的分支。
如何避免这种情况?当 PR 更改实际上合并到 master 中时,我们如何触发门控签入/预提交构建?