Поделиться через


Определение этапов

Этапы — это коллекция связанных заданий.

stages: [ stage | template ] # Stages are a collection of related jobs.

Определения, ссылающиеся на это определение: конвейер

Типы списков

Тип Описание
stage.stage Этап — это коллекция связанных заданий.
этапов.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

См. также

Дополнительные сведения о этапах , условиях и переменных.