我在 Azure DevOps 中有一个 sprint95 分支,在这个分支中,我使用 yml 文件中的管道配置了构建验证,该文件在向 sprint95 分支拉取请求之前验证代码。 然而,存在一个问题,即一旦发生合并(例如合并到主分支或另一个分支),就会触发此
pr-unit-test-approvement
检查。
或其他示例(这全部来自列表 pr-unit-test-approvement pipeline)
我花了一天半的时间,但仍然没有找到什么可以使代码检查设置以合并开始的拉取请求。 请帮忙提供一些建议。如何排除合并验证?
根据屏幕截图中的此构建,它是由
CI
触发的 - 提交 3cee7485
推送到 master
分支,而不是来自分支 Spint95
的 PR。一旦 PR (2952
) 的代码合并到目标分支 master
,它就会将提交 (3cee7485
) 推送到目标分支。
如果来自
.yml
分支的任何管道参考 master
文件启用了 CI
触发器,则推送到 master
的任何提交(包括合并提交)都会触发该触发器。
如果您不希望通过推送到
master
分支的提交来触发此管道,请通过更新 CI
来禁用 .yml
分支的参考 master
文件中的 trigger: none
触发器。但这只能对master
分支生效,而不是所有分支。您可以使用 PR 将 .yml
文件的更新传播到其他分支。作为另一个方便的选项,您可以在 Web UI 中使用管道的触发器设置来覆盖 YAML
CI
触发器并为所有分支禁用
CI
触发器或为选定分支启用
CI
触发器。