将变量作为参数传递给Azure Devops模板

时间:2019-11-18 15:12:55

标签: azure-devops

我正在尝试将变量传递给在较早的作业中生成的作业B,称为A。 当我想在模板中引用的作业中使用该变量时,就会出现问题。

我能够使用以下命令在工作条件表达式中使用变量:

job_conditions: eq(dependencies.A.outputs['tag_validation.deploy'],'true')

但是我无法获得另一个变量的输出,我一直在尝试:

tag: $[format(dependencies.A.outputs['tag_validation.release_version'])]
tag: format(dependencies.A.outputs['tag_validation.release_version'])
tag: $(format(dependencies.A.outputs['tag_validation.release_version']))
parameters:
  job_conditions: eq(dependencies.A.outputs['tag_validation.deploy'],'true')  --> Works 
  tag: $[format(dependencies.A.outputs['tag_validation.release_version'])]    --> It does not work

非常感谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。

我需要评估模板中“变量”内部的表达式。

parameters:
  job_conditions: eq(dependencies.A.outputs['tag_validation.deploy'],'true')  --> Works 
  tag: $[ dependencies.A.outputs['tag_validation.release_version'] ] 

在我的模板中,我需要创建变量部分:

variables:
    tag: ${{ parameters.tag }} 

'tag'变量以后可以用作$(tag)