我怎么知道哪个git分支触发了我的ADO管道?

时间:2020-06-08 21:23:01

标签: git triggers azure-devops azure-pipelines pipeline

我希望根据条件的结果在ADO管道中运行不同的阶段。对于这种情况,我想将分支的名称(触发管道运行的分支)与字符串文字进行比较。在可以动态访问该分支的名称之前,我无法这样做。

例如,我不希望我的生产阶段运行,除非触发该阶段的分支命名为master

我熟悉用于获取存储库名称的预定义变量Build.Repository.Name,但我真正需要的是触发存储管道的该存储库中的 branch 的名称

那么,是否有一个变量可以保存我的触发分支的名称?如果是这样,那是什么?

1 个答案:

答案 0 :(得分:1)

I found the solution to my problem in Microsoft's Azure Pipeline documentation.

Build.SourceBranch

构建的触发仓库的分支已排队。一些例子:

Git回购分支:refs/heads/master

Git回购请求:refs/pull/1/merge