【发布时间】:2020-12-20 13:28:02
【问题描述】:
所以我一直在构建一个构建管道,每当对 master 进行拉取请求时都会触发该管道,因此我们有一个分支策略,以便对 master 分支的唯一更改是通过拉取请求。
我希望构建管道检查 PR 的源分支,并作为构建管道的一部分对源分支进行一些提交。我以为我可以只使用Build.SourceBranchName 变量,但是当触发管道时,SourceBranchName 是主控。所以我无法使用它。
有什么简单的方法吗?
【问题讨论】:
-
您可以使用
System.PullRequest.SourceBranch变量访问拉取请求中正在审查的分支。仅当Build.Reason等于PullRequest时,此变量才可用。 -
@LJ。谢谢!那行得通,现在问题变成了由于对 PR 的新提交,它再次运行管道,这不应该发生,因为我在提交消息中有 [skip ci]。你知道解决这个问题的方法吗?
-
我相信 [skip-ci] 不适用于 PR 构建 - 它仅适用于 IndividualCI 构建。如果
[skip ci]包含在提交消息中,解决方法可能是添加运行条件,使构建跳过所有任务 - 像这样condition: not(contains(variables['Build.SourceVersionMessage'], '[skip ci]')) -
这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息吗?
标签: azure-devops build-pipeline