部署作业中的变量不会扩展价值

时间:2020-02-08 09:30:13

标签: azure-devops yaml

我无法在模板中进行部署作业来扩展通过参数指定的变量。香港专业教育学院在下面使用了一些速记材料。

如果您想查看代码,请在https://github.com/ausfestivus/azureDevOpsPrototypes

处找到一个显示问题的原型。

管道如下所示:

stage00

  • buildjob00
    • 任务产生输出变量(名称:taskName.VAR_NAME)
  • buildjob01
    • 任务能够通过以下方式引用变量并检索/显示变量值 依赖关系表示法。 [dep.buildjob00.taskName.VAR_NAME]
  • 模板:

    • 参数:
      • bunchOfVarsAsSequenceFormat:
        • var1:[dep.buildjob00.taskName.VAR_NAME]
        • var2:[dep.buildjob00.taskName.VAR_NAME]
  • 模板包含:

    • buildjob02
      • 此构建作业将看到很好的变量值
    • deplomentjob00
      • 此部署作业将看到变量名称,但包含空值

很抱歉,如果不能很好地解释这一点,希望上面的原型比上面的伪代码更好地说明它。

1 个答案:

答案 0 :(得分:1)

您在这里共享YAML脚本有多大的帮助!否则,很难理解您的结构:-)

要在tmpl: deploy中显示变量,您需要将其对应的dependsOn更改为job00,而不是templateJob

  - deployment: templateDeploy
    displayName: 'tmpl: deploy'
    continueOnError: false
    dependsOn: job00

然后您将看到该值可以成功显示:

enter image description here