Azure发布管道-“已触发”分支名称的变量

时间:2020-04-07 16:48:54

标签: azure azure-devops azure-pipelines azure-pipelines-release-pipeline

所以我已经有一段时间不使用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变量返回正确的值。

2 个答案:

答案 0 :(得分:1)

尝试转到Get sources并检查是否选择了正确的分支。

enter image description here

我已经测试了您的脚本,它返回了预期的结果:

enter image description here

答案 1 :(得分:0)

所以我想出了我的问题。添加新的发行分支之后,我需要编辑构建管道以设置多个分支。基本上遵循Microsoft的this doc

release/*添加为分支过滤器,可以使构建管道可以在release分支上构建,而不仅仅是在master分支上构建。从那时起,当我在发布管道中使用构建变量时,它们都返回了正确的值。