【发布时间】:2020-07-30 19:18:36
【问题描述】:
我有一个非常基本的 YAML azure 管道
jobs:
- job: Foo
steps:
- bash: |
echo "Create variable xyz"
echo "##vso[task.setvariable variable=xyz;]yes"
displayName: 'Determine slot name'
- bash: |
echo "Var is: $(xyz)"
displayName: 'Show variable'
- job: Bar
dependsOn: Foo
steps:
- bash: |
echo "Hello world $(Foo.xyz)"
displayName: 'Show variable'
在名为Foo 的第一个JOB 中,变量xyz 设置为yes。哪个行得通,因为我可以在第二步中用
echo "Var is: $(xyz)"
但是,我想在下一份工作中使用该变量(名为 Bar)。但无论我做什么,它都不存在。我试过像
echo "Hello world $(xyz)"
或
echo "Hello world $(Foo.xyz)"
但是当我运行管道时两者都给出以下错误
line 1: Foo.xyz: command not found
如何在作业之间共享该变量?并且在阶段之间共享也很好!
【问题讨论】:
标签: azure-devops yaml azure-pipelines multistage-pipeline