Вы можете поместить вышеуказанные шаги в файл шаблона yaml. И используйте пошаговые шаблоны для ссылки на него в файле Yaml основного конвейера.
Например, создайте файл шаблона yaml setEnv.yml
с указанными выше кодами.
#File: setEnv.yml
steps:
- bash: echo "##vso[task.prependpath]$CONDA/bin"
displayName: Add Conda to PATH
- bash: conda env update -f environment.yml --name $(Agent.Id)
displayName: Create Conda Environment
...
Используйте template
для ссылки на вышеуказанный файл шаблона.
# File: azure-pipelines.yml
stages:
- stage: A
jobs:
- job: macOS
pool:
vmImage: 'macOS-10.14'
steps:
- template: setEnv.yml # Template reference
- othertasks:
- stage: B
jobs:
- job: Linux
pool:
vmImage: 'ubuntu-16.04'
steps:
- template: setEnv.yml # Template reference
- othertasks:
Проверьте документ здесь для получения дополнительной информации.