【问题标题】:Pass variable to Azure Devops template as parameter将变量作为参数传递给 Azure Devops 模板
【发布时间】:2019-11-18 15:12:55
【问题描述】:

我正在尝试将一个变量传递给我在之前的作业中生成的作业 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

非常感谢

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    我找到了方法。

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

    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)

    【讨论】:

    • 您好,朋友,感谢您的分享,请将您的回复标记为答案。这将帮助其他社区成员更轻松地搜索此有用信息,这只是一个提醒:)
    猜你喜欢
    • 2022-06-29
    • 2020-09-23
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多