определение этапов
Этапы — это коллекция связанных заданий.
stages: [ stage | template ] # Stages are a collection of related jobs.
Определения, ссылающиеся на это определение: конвейер
Типы списков
Тип | Описание |
---|---|
stage.stage | Этап — это коллекция связанных заданий. |
stages.template | Можно определить набор этапов в одном файле и использовать его несколько раз в других файлах. |
Комментарии
По умолчанию этапы выполняются последовательно. Каждый этап начинается только после завершения предыдущего этапа, если не указано иное с помощью dependsOn
свойства .
Используйте проверки утверждения , чтобы вручную управлять выполнением этапа. Эти проверки обычно используются для управления развертываниями в рабочих средах.
Проверки — это механизм, доступный владельцу ресурса. Они позволяют указывать, когда этап в конвейере будет использовать ресурс. Как владелец ресурса, такого как среда, вы можете определить проверки, которые требуются перед запуском этапа, который использует ресурс.
В настоящее время в средах поддерживаются проверки утверждения вручную. Дополнительные сведения см. в разделе Утверждения.
Примеры
В этом примере последовательно выполняются три этапа. На среднем этапе параллельно выполняются два задания.
stages:
- stage: Build
jobs:
- job: BuildJob
steps:
- script: echo Building!
- stage: Test
jobs:
- job: TestOnWindows
steps:
- script: echo Testing on Windows!
- job: TestOnLinux
steps:
- script: echo Testing on Linux!
- stage: Deploy
jobs:
- job: Deploy
steps:
- script: echo Deploying the code!
В этом примере выполняется два этапа параллельно. Для краткости задания и шаги опущены.
stages:
- stage: BuildWin
displayName: Build for Windows
- stage: BuildMac
displayName: Build for Mac
dependsOn: [] # by specifying an empty array, this stage doesn't depend on the stage before it
См. также раздел
Дополнительные сведения об этапах, условиях и переменных.