Build.Reason在天蓝色devop中显示除PullRequest之外的IndividualCI

时间:2020-08-28 19:22:45

标签: git azure-devops

当有人单击入队按钮或由PR合并触发时,我尝试运行不同的构建步骤。我的Yaml目前非常简单:

trigger:
- master
- R_Current_Sprint

pool:
  name: Azure Pipelines
  vmImage: 'windows-latest'
  demands:....

但是,当我通过PR合并触发它时,我们可以看到它将原因显示为个人CI。 enter image description here

对于Build.Reason,该文件显示:

PullRequest: The build was triggered by a Git branch policy that requires a build.

所以我的理解似乎与这里有所不同。我以为,如果我创建并批准了PR请求,则会因“ PullRequest”原因触发构建。显然我的想法是错误的。那么“该构建是由需要构建的Git分支策略触发的?”

enter image description here

2 个答案:

答案 0 :(得分:1)

该构建不是针对请求请求的,而是针对PR完成时发生的 merge 。有区别;拉取请求可能要求(通过分支策略)在合并之前之前进行。在这种情况下,您会看到原因为“拉取请求”。

答案 1 :(得分:0)

似乎对PR触发器存在误解。 Pull request (PR) triggers会导致在使用指定目标分支之一打开拉取请求时,或者在将更改推入这种拉取请求时,使管道运行。

在Azure Repos Git中,此功能是使用分支策略实现的。要在Azure Git Repos中启用拉取请求验证,请导航至所需分支的分支策略,然后为该分支配置Build validation policy(通过预合并和构建拉取请求更改来验证代码)。