У меня очень базовый c 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
переменная xyz
установлена в yes
. Это работает, потому что я могу отобразить его в секундах со строкой
echo "Var is: $(xyz)"
Однако я хотел бы использовать эту переменную в следующем задании (названном Bar
). Но что бы я ни делал, этого не существует. Я пробовал что-то вроде
echo "Hello world $(xyz)"
или
echo "Hello world $(Foo.xyz)"
Но оба они выдают следующую ошибку при запуске конвейера
line 1: Foo.xyz: command not found
Как я могу поделиться этой переменной между рабочие места? и разделение между этапами тоже было бы неплохо !!