我有一个非常基本的 YAML 天蓝色管道
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'
在名为 的第一个 JOB 中,Foo
变量xyz
设置为yes
。哪个有效,因为我可以在第二步显示它
echo "Var is: $(xyz)"
但是,我想在下一个工作(名为Bar
)中使用该变量。但无论我做什么,它都不存在。我尝试过类似的事情
echo "Hello world $(xyz)"
或者
echo "Hello world $(Foo.xyz)"
但是当我运行管道时两者都给出以下错误
line 1: Foo.xyz: command not found
我如何在工作之间共享该变量?阶段之间的共享也很好!