Déclencheurs de mise en production

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Remarque

Cette rubrique traite des pipelines de mise en production classiques. Pour comprendre les déclencheurs dans les pipelines YAML, consultez Déclencheurs de pipeline.

Les déclencheurs de mise en production sont un outil d’automatisation pour déployer votre application. Lorsque les conditions du déclencheur sont remplies, le pipeline déploie vos artefacts dans l’environnement/les phases que vous avez déjà spécifiées.

Déclencheurs de déploiement continu

Les déclencheurs de déploiement continu vous permettent de créer une version chaque fois qu’un nouvel artefact de build est disponible. À l’aide des filtres de branche de build, vous pouvez déclencher un déploiement pour une branche cible spécifique. Une mise en production est déclenchée uniquement si l’envoi (push) Git contient un commit sur la branche spécifiée. Par exemple, la main sélection déclenche une mise en production pour un envoi (push) Git qui contient un ou plusieurs commits dans la branche main. Pour déclencher une mise en production pour toute validation sur les branches sous features/, entrez features/*. Pour déclencher une mise en production pour les validations sur toutes les branches, entrez *. Notez que tous les filtres spécifiés seront OR’ed.

Configurer des déclencheurs de déploiement continu

Notes

La création automatique d’une version ne signifie pas qu’elle sera automatiquement déployée dans une phase. Vous devez configurer des déclencheurs pour déployer votre application aux différentes phases.

Déclencheurs de mise en production planifiée

Les déclencheurs de mise en production planifiée vous permettent de créer des versions à des moments spécifiques.

Sélectionnez l’icône de planification sous la section Artefacts . Actionnez le bouton Activé/Désactivé et spécifiez votre planification de mise en production. Vous pouvez configurer plusieurs planifications pour déclencher une publication.

Définition des planifications pour déclencher des mises en production

Déclencheur de demande de tirage

Si vous avez choisi d’activer les déclencheurs de demande de tirage, une version est créée chaque fois qu’un artefact sélectionné est disponible dans le cadre d’un flux de travail de demande de tirage.

Configurer un déclencheur de demande de tirage.

Pour utiliser un déclencheur de demande de tirage, vous devez également l’activer pour des étapes spécifiques. Nous allons passer en revue les déclencheurs d’étape dans la section suivante. Vous pouvez également configurer des stratégies de branche pour vos branches.

Vous pouvez également utiliser des balises de génération pour organiser votre flux de travail et baliser des exécutions spécifiques. Le déclencheur de demande de tirage suivant crée une mise en production chaque fois qu’une nouvelle version d’artefact est disponible dans le cadre d’une demande de tirage à la branche principale avec les balises Migration et Déploiement.

Capture d’écran montrant un exemple de configuration d’un déclencheur de demande de tirage avec des balises de build

Déclencheurs d'index

Les déclencheurs d’index vous permettent de configurer des conditions spécifiques pour déclencher le déploiement à un index spécifique.

  • Sélectionner un déclencheur : définissez automatiquement le déclencheur qui démarrera le déploiement à votre index. Utilisez la liste déroulante Index pour déclencher une mise en production après un déploiement réussi sur l’index sélectionné. Sélectionnez Manuel uniquement pour autoriser uniquement le déclencheur manuel.

    Capture d’écran montrant les déclencheurs de prédéploiement.

  • Filtre d’artefacts : activez le bouton bascule pour déclencher un nouveau déploiement en fonction d’artefacts spécifiques. Dans cet exemple, une version est déployée lorsqu’un nouvel artefact est disponible à partir de la branche spécifiée.

    Capture d’écran montrant les filtres d’artefacts de prédéploiement.

  • Planifier: déclenchez un nouveau déploiement à votre étape spécifiée à un moment spécifique.

    Capture d’écran montrant les paramètres de planification de prédéploiement.

  • Déploiement de la demande de tirage : activez le bouton bascule pour déclencher une nouvelle mise en production chaque fois qu’une nouvelle demande de tirage est créée. Il est recommandé de désactiver cette fonctionnalité pour l’environnement de production.

    Capture d’écran montrant le déclencheur de déploiement de demande de tirage.

  • Approbations préalables au déploiement : sélectionnez les utilisateurs qui peuvent approuver ou rejeter les déploiements à l’étape sélectionnée. Par défaut, lorsque cette fonctionnalité est activée, tous les utilisateurs du projet doivent approuver le déploiement. Si un groupe est ajouté à la liste des approbateurs, au moins un utilisateur du groupe doit approuver le déploiement. Vous pouvez également spécifier les stratégies d’approbation et le délai d’expiration (la durée maximale pendant laquelle une approbation reste en attente avant qu’elle ne soit automatiquement rejetée).

    Capture d’écran montrant les déclencheurs de d#approbations de déploiement.

  • Portes : activez le bouton bascule pour configurer des portes spécifiques à évaluer avant de déclencher le déploiement.

    capture d’écran A montrant les portes de prédéploiement.

  • Paramètres de file d’attente de déploiement : configurez des actions spécifiques lorsque plusieurs versions sont mises en file d’attente pour le déploiement.

    Capture d’écran montrant les paramètres de file d’attente de déploiement.