Partager via


Déployer des artefacts de demande de tirage avec des pipelines de mise en production classiques

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

Les demandes de tirage fournissent un moyen efficace d’examiner les modifications de code avant de les fusionner dans la base de code. Toutefois, ces modifications peuvent introduire des problèmes qui peuvent être difficiles à trouver sans générer et déployer l’application dans un environnement spécifique. Les déclencheurs de demande de tirage vous permettent de définir un ensemble de critères qui doivent être remplis avant le déploiement. Cet article explique comment configurer des déclencheurs de demande de tirage avec des référentiels Azure Repos et GitHub pour déployer des artefacts de pipeline à l’aide de pipelines de mise en production classiques.

Prérequis

Produit Exigences
Azure DevOps - Un projet Azure DevOps .
- Code source hébergé sur Azure Repos ou GitHub. Si vous n’avez pas de référentiel, vous pouvez utiliser l’exemple d’application pipelines-dotnet-core pour en créer un.
- Pipeline de travail pour votre référentiel.
- Un pipeline de mise en production classique. Si vous n’en avez pas, configurez un pipeline de mise en production classique.

Déploiements de demandes de tirage (pull request)

Les déclencheurs de demande de tirage peuvent vous aider à maintenir une meilleure qualité du code, à publier avec plus de confiance et à détecter les problèmes dès le début du cycle de développement.

La configuration des déploiements de demande de tirage est un processus en deux étapes. Nous devons d’abord configurer un déclencheur de demande de tirage, puis configurer des stratégies de branche (Azure Repos) ou vérifications d'état (GitHub) pour nos pipelines de mise en production.

1. Activer les déclencheurs de demande de tirage

Lorsque les déclencheurs de demande de tirage sont activés, une nouvelle version est créée chaque fois qu’un nouvel artefact devient disponible dans un flux de travail de demande de tirage :

  1. Connectez-vous à votre organisation Azure DevOps, puis accédez à votre projet.

  2. Sélectionnez Versions de pipelines>, puis sélectionnez votre définition de pipeline de mise en production.

  3. Dans la section Artefacts , sélectionnez l’icône de déclencheur de déploiement continu .

    Capture d’écran montrant comment accéder aux paramètres de déclencheur de déploiement continu dans les pipelines de mise en production classiques.

  4. Activez le paramètre de déclencheur de demande de tirage pour l’activer.

    Capture d’écran montrant comment activer les déclencheurs de demande de tirage dans les pipelines de mise en production classiques.

  5. Sélectionnez votre branche cible dans le menu déroulant.

    Capture d’écran montrant comment sélectionner votre branche cible.

  6. Pour déployer votre application à une étape spécifique, optez explicitement pour cette étape. La section Étapes répertorie les étapes activées pour les déploiements de demandes d’extraction.

    Capture d’écran montrant la liste des étapes activées pour les déploiements de demandes de tirage(pull).

    Pour activer le déploiement de demandes de tirage (pull request) pour une étape :

    • Sélectionnez l’icône conditions de prédéploiement pour l’étape.
    • Accédez aux déclencheurs>après la mise en production.
    • Activez le paramètre de déploiement de la demande de tirage (Pull request) pour l’activer.

    Capture d’écran montrant comment activer le déploiement de demande de tirage (pull request) pour une étape spécifique.

Important

L’activation des déploiements de demandes de tirage automatique pour les phases de production n’est pas recommandée.

2. Configurer des stratégies de branche

Vous pouvez utiliser des stratégies de branche pour implémenter une liste de critères qui doivent être remplis avant qu’une demande de tirage puisse être fusionnée.

  1. Connectez-vous à votre organisation Azure DevOps, puis accédez à votre projet.

  2. Sélectionnez Repos>Branches pour accéder à la liste des branches de votre référentiel.

    Capture d’écran montrant comment accéder aux branches dans Azure Repos.

  3. Sélectionnez le menu contextuel de votre branche appropriée, ...puis sélectionnez Stratégies de branche.

    Capture d’écran montrant comment accéder aux stratégies de branche pour une branche spécifique.

  4. Sélectionnez Ajouter une stratégie d’état, puis sélectionnez un état à vérifier dans le menu déroulant. Sélectionnez l’état correspondant à votre définition de mise en production, puis sélectionnez Enregistrer.

    Capture d’écran montrant comment ajouter une stratégie d’état.

    Important

    La définition de mise en production doit être exécutée au moins une fois avec le déclencheur de demande de tirage activé pour afficher la liste des états. Pour plus d’informations, consultez Configurer une stratégie de branche pour un service externe .

  5. Une fois la stratégie d’état ajoutée, les utilisateurs ne pourront pas fusionner les modifications apportées à la branche cible, sauf si la demande de tirage a un succeeded état.

    Capture d’écran montrant une liste de stratégies d’état et la stratégie de déploiement de demande de tirage activée.

  6. Vous pouvez vérifier l’état de vos stratégies sur la page Vue d’ensemble de la demande de tirage. Selon vos paramètres, l’état de la mise en production s’affiche sous Sections Obligatoire, Facultatif ou État . L’état est mis à jour chaque fois que le pipeline est déclenché.

    Capture d’écran montrant l’état des stratégies de demande de tirage.