Зависит от того, как вы проектируете свой конвейер, вы можете использовать Azure Переменные конвейера :
- Внутри той же работы:
- job: Job1
steps:
- bash: |
$WORKDIR/foo.sh
echo "##vso[task.setvariable variable=foo]$foo"
name: FooStep
- bash: |
$WORKDIR/nextscript.sh $(FooStep.foo)
name: NextScript
# ...
Различные задания:
- job: Job1
steps:
- bash: |
$WORKDIR/foo.sh
echo "##vso[task.setvariable variable=foo;isOutput=true]$foo"
name: FooStep
- job: Job2
dependsOn: Job1
steps:
- bash: |
$WORKDIR/job2script.sh $[ dependencies.Job1.outputs['FooStep.foo'] ]
name: Job2ScriptStep
# ...
Итак, вам нужно «распечатать на конвейерную консоль», указав ##vso[task.setvariable]
все переменные, которые нужно сохранить для вывода, а затем передать их в качестве аргументов сценариев значения.