Azure Devops-如何在另一个变量中访问变量组变量

时间:2020-04-11 15:33:27

标签: azure-devops azure-pipelines

在管道中使用变量功能进行设置时,以下Patch变量可以完美工作:

  • 主要= 1
  • crmRelease = 91
  • 次要= 0
  • 补丁= $ [counter(format('{0}。{1}。{2}',变量['major'],变量['crmRelease'],变量['minor']),030)< / li>

结果(首次运行)= 1.91.0.30

但是,当将其移动到变量组时,虽然Major,CrmRelase和Minor变量都可以,但是Patch变量无效并且失败。您必须以其他方式引用变量组变量吗?

1 个答案:

答案 0 :(得分:0)

是否必须以其他方式引用变量组变量?

未解析Patch的问题与存储在变量组中的变量的引用方式无关。仅仅是因为函数解析在变量组中不受支持。

为进行进一步的分析,在这里进行2个测试(第一个测试无法获得Patch值,但是第二个测试可以成功)。

将其中一个全部放入Variable group中。

另一种方法是将MajorcrmReleaseMinor放入Variable group,但是** **将Patch放在Variables中。 / p>

enter image description here


这是他们的初始日志:

将它们全部放入Variable group

enter image description here

仅将Patch存储到变量中,但使其他变量仍位于变量组中

enter image description here

您可以看到,仅将Patch存储在变量中,可以在编译时解析其功能。对于存储在变量组中的变量,我们的系统将其视为正常值。当它来自“变量”组时,我们不支持函数解析过程。


要使其不打断您的构建,请确保其中包含函数的变量位于变量而不是变量组