我正在尝试将变量传递给在较早的作业中生成的作业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
非常感谢
答案 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)