Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
Connectez-vous à votre organisation Azure DevOps, puis accédez à votre projet.
Sélectionnez Versions de pipelines>, puis sélectionnez votre définition de pipeline de mise en production.
Dans la section Artefacts , sélectionnez l’icône de déclencheur de déploiement continu .
Activez le paramètre de déclencheur de demande de tirage pour l’activer.
Sélectionnez votre branche cible dans le menu déroulant.
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.
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.
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.
Connectez-vous à votre organisation Azure DevOps, puis accédez à votre projet.
Sélectionnez Repos>Branches pour accéder à la liste des branches de votre référentiel.
Sélectionnez le menu contextuel de votre branche appropriée,
...puis sélectionnez Stratégies de branche.
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.
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 .
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.
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é.