首页 > 解决方案 > 如何使用其他变量的运行时替换来获得 Release 变量

问题描述

我试图在我的发布管道中创建一个简单的运行时变量,该变量带有触发工件的 BuildNumber。

alias我尝试在我写的值列中添加一个名为 and 的变量并将其$(Release.TriggeringArtifact.Alias)设置Settable at Release Time为 true。

然后我添加了另一个名为 BuildNumber 的变量,并将其写在 value 列中:$(Release.Artifacts{alias}.BuildNumber}并将其设置Settable at Release Time为 true。

我有一个与我的变量 BuildNumber 的值相呼应的 powershell 任务。我期待分配给我的工件的内部版本号,但我看到的是 git 存储库的名称。

如何将发布时间变量替换为预定义变量?

标签: azure-devops

解决方案


您要做的是使用不支持的嵌套变量

感谢您对此的耐心等待。我与产品团队核实过,有些地方变量在嵌套时会扩展,如果您使用宏语法指定变量(例如:$(var)),行为会略有不同。但是,这不是官方支持的功能,他们的建议是不要将宏变量记录为递归扩展。

如果您想直接联系产品团队,请在 Azure DevOps 开发人员社区发帖。产品团队积极监控该空间。

您也可以在开发者社区对此进行投票


推荐阅读