所以我已经有一段时间不使用master了,最近才添加了一个“ release”分支,从现在开始我将继续工作。
在发布管道中,我有一个PowerShell脚本,该脚本使用预定义变量设置自定义变量。
$branchName = $Env:BUILD_SOURCEBRANCHNAME
$buildNumber = $Env:BUILD_BUILDNUMBER
$release = $branchName + "." + $buildNumber.ToString()
$pipeline.variables.NameVar.value = $release
如果将代码推送到发布分支,则此脚本将在管道的末尾运行,并且应将变量更改为release.xxxx
,但将其更改为master.xxxx
。
构建变量build.sourcebranchname
不返回我的发行分支名称,而是返回master是有原因的吗? build.buildnumber
变量返回正确的值。
答案 0 :(得分:1)
答案 1 :(得分:0)
所以我想出了我的问题。添加新的发行分支之后,我需要编辑构建管道以设置多个分支。基本上遵循Microsoft的this doc。
将release/*
添加为分支过滤器,可以使构建管道可以在release分支上构建,而不仅仅是在master分支上构建。从那时起,当我在发布管道中使用构建变量时,它们都返回了正确的值。