Partager via


définition des étapes

Les phases sont une collection de travaux connexes.

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

Définitions qui font référence à cette définition : pipeline

Types de liste

Type Description
stages.stage Une phase est une collection de travaux associés.
stages.template Vous pouvez définir un ensemble de phases dans un fichier et l’utiliser plusieurs fois dans d’autres fichiers.

Notes

Par défaut, les phases s’exécutent de manière séquentielle. Chaque étape ne démarre qu’une fois la phase précédente terminée, sauf indication contraire via la dependsOn propriété .

Utilisez des vérifications d’approbation pour contrôler manuellement quand une phase doit s’exécuter. Ces vérifications sont couramment utilisées pour contrôler les déploiements dans des environnements de production.

Les vérifications sont un mécanisme disponible pour le propriétaire de la ressource. Elles contrôlent le moment où une phase dans un pipeline consomme une ressource. En tant que propriétaire d’une ressource comme un environnement, vous pouvez définir des vérifications requises avant qu’une étape qui consomme la ressource puisse démarrer.

Actuellement, les vérifications d’approbation manuelles sont prises en charge sur les environnements. Pour plus d’informations, consultez Approbations.

Exemples

Cet exemple exécute trois phases, l’une après l’autre. La phase intermédiaire exécute deux travaux en parallèle.

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!

Cet exemple exécute deux étapes en parallèle. Par souci de concision, les travaux et les étapes sont omis.

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

Voir aussi

En savoir plus sur les étapes, lesconditions et les variables.