我希望根据条件的结果在ADO管道中运行不同的阶段。对于这种情况,我想将分支的名称(触发管道运行的分支)与字符串文字进行比较。在可以动态访问该分支的名称之前,我无法这样做。
例如,我不希望我的生产阶段运行,除非触发该阶段的分支命名为master
。
我熟悉用于获取存储库名称的预定义变量Build.Repository.Name
,但我真正需要的是触发存储管道的该存储库中的 branch 的名称
那么,是否有一个变量可以保存我的触发分支的名称?如果是这样,那是什么?
答案 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