在发布管道中访问 SourceBranchName

Access SourceBranchName in Release pipeline

我正在尝试根据 sourcebranch 的名称将我的 buildartifacts 发布到特定文件夹,该名称在创建拉取请求时触发构建并因此触发发布。

到目前为止我已经设法得到:

write-host $env:RELEASE_TRIGGERINGARTIFACT_ALIAS
$triggerAlias = $env:RELEASE_TRIGGERINGARTIFACT_ALIAS

这个别名(从我的角度来看)是我需要访问的主要 artifcat 别名

Release.Artifacts.{Primary artifact alias}.SourceBranchName

基于此documentation。那么我如何结合别名来获取sourcebranchname

$env:RELEASE_ARTIFACTS_{$triggerAlias}_SOURCEBRANCHNAME

这似乎不起作用,

$env:RELEASE_ARTIFACTS_$($triggerAlias)_SOURCEBRANCHNAME

非常感谢任何建议。

可以这样读取变量:

$triggerAlias = $env:RELEASE_TRIGGERINGARTIFACT_ALIAS

$branchNameVariable = "RELEASE_ARTIFACTS_$($triggerAlias)_SOURCEBRANCHNAME"

#Get the value of the environment variable Release.Artifacts.{alias}.SourceBranchName
$branchName = (Get-item env:$branchNameVariable).Value