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

Azure发布管道-用于“已触发”分支名称的变量,azure,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,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.Nam

所以我在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变量返回正确的值

尝试获取来源,并检查您是否选择了正确的分支

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


所以我解决了我的问题。添加新的发布分支后,我需要编辑构建管道以设置多个分支。基本上是微软的


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

谢谢。看到您在哪里更改了默认分支,实际上让我走上了正确的轨道。我没有更改默认分支,而是希望将其保留为主分支,我能够为解决我的问题的新分支添加分支筛选器。很高兴看到问题得到解决,您可以,这对阅读此线程的其他社区成员有益。