azure-devops - 在发布管道中访问 SourceBranchName

标签 azure-devops azure-pipelines-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

关于azure-devops - 在发布管道中访问 SourceBranchName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53191250/

相关文章:

azure-devops - Azure 开发运营 : create a comment on behalf of another user

Azure KeyVault : SPN KeyVault Access Denied

powershell - 使用Powershell计划Azure DevOps版本

GitHub 无法创建服务 Hook 订阅 无法在选定的 GitHub 上配置服务...资源无法通过集成访问

azure-devops - Azure DevOps - 将文件复制到 Blob 存储时 AzureBlob 文件复制任务失败

nuget - 无法让 Pipeline 将自定义 NuGet 服务器与 Azure DevOps 构建一起使用

bash - 在 bash 脚本中设置变量并在 Azure Pipelines 中的表达式中访问

azure - 使用 Github CICD 运行 Azure DevOps 管道时,具有 ID 的 Terraform 资源已存在错误

azure-devops - VSTS 版本 : NuGet Publisher Step Fails

xamarin - 如何在 VSTS 中添加快速 channel 工具以进行 Xamarin iOS 和 Android 部署