当我在 ADO 中进行合并时,PR 的构建验证已开始

问题描述 投票:0回答:1

我在 Azure DevOps 中有一个 sprint95 分支,在这个分支中,我使用 yml 文件中的管道配置了构建验证,该文件在向 sprint95 分支拉取请求之前验证代码。 然而,存在一个问题,即一旦发生合并(例如合并到主分支或另一个分支),就会触发此

pr-unit-test-approvement
检查。

或其他示例(这全部来自列表 pr-unit-test-approvement pipeline)

我花了一天半的时间,但仍然没有找到什么可以使代码检查设置以合并开始的拉取请求。 请帮忙提供一些建议。如何排除合并验证?

merge yaml azure-pipelines ado pull-request
1个回答
0
投票

根据屏幕截图中的此构建,它是由

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
 触发器。

© www.soinside.com 2019 - 2024. All rights reserved.