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
En utilisant une combinaison d’approbations de déploiement manuel, de portes et d’intervention manuelle dans votre pipeline de mise en production, vous pouvez rapidement et facilement configurer votre déploiement pour répondre à toutes les exigences spécifiques en matière de prédéploiement pour votre flux de travail.
Dans ce tutoriel, vous allez découvrir les alertes suivantes :
- Portes de prédéploiement
- Intervention manuelle
- Validation manuelle
- Journaux de déploiement
Prerequisites
Suivez le didacticiel Définir votre pipeline de mise en production en plusieurs étapes .
Requête d’élément de travail. Créez une requête d’élément de travail dans Azure Boards si vous n’en avez pas déjà.
Configurer des portes
Vous pouvez utiliser des portes pour vous assurer que le pipeline de mise en production répond à des critères spécifiques avant le déploiement sans nécessiter d’intervention de l’utilisateur.
Sélectionnez Versions de pipelines>, puis sélectionnez votre pipeline de mise en production. Sélectionnez Modifier pour ouvrir l’éditeur de pipeline.
Sélectionnez l’icône de prédéploiement de votre étape, puis sélectionnez le bouton bascule pour activer Gates.
Spécifiez le délai avant l’évaluation des portes ajoutées. Cette fois-ci consiste à autoriser les fonctions de porte à initialiser et à se stabiliser avant de retourner les résultats.
Sélectionnez Ajouter, puis sélectionnez Éléments de travail de requête.
Sélectionnez une requête d’élément de travail existante dans le menu déroulant. Selon le nombre d’éléments de travail que vous attendez à retourner, définissez vos seuils maximum et minimum.
Sélectionnez la section Options d’évaluation , puis spécifiez le délai d’expiration et l’intervalle d’échantillonnage. Les valeurs minimales que vous pouvez spécifier sont le délai d’expiration de 6 minutes et l’intervalle d’échantillonnage de 5 minutes.
Lorsque vous avez terminé, sélectionnez Enregistrer.
Configurer une intervention manuelle
En fonction du scénario, vous devrez parfois ajouter une intervention manuelle à votre pipeline de mise en production. Pour ce faire, ajoutez la tâche d’intervention manuelle à votre pipeline.
Sélectionnez Lesversions>. Sélectionnez votre pipeline de mise en production, puis sélectionnez Tâches et choisissez votre étape.
Sélectionnez les points de suspension (...), puis sélectionnez Ajouter un travail sans agent.
Faites glisser et déposez le travail sans agent en haut de votre processus de déploiement. Sélectionnez le signe (+), puis sélectionnez Ajouter la tâche d’intervention manuelle.
Entrez un nom d’affichage et les instructions qui seront affichées lorsque la tâche est déclenchée. Vous pouvez également spécifier une liste d’utilisateurs à avertir et une action de délai d’expiration (rejeter ou reprendre) si aucune intervention n’a eu lieu au cours de la période d’expiration.
Lorsque vous avez terminé, sélectionnez Enregistrer.
Note
La tâche d’intervention manuelle ne peut être utilisée que dans un travail sans agent.
Configurer la validation manuelle
Vous pouvez utiliser la tâche de validation manuelle dans votre pipeline YAML pour suspendre et attendre l’approbation manuelle. La validation manuelle est particulièrement utile dans les cas où vous souhaitez valider des paramètres de configuration ou des packages de build avant de commencer un travail gourmand en calculs.
Le waitForValidation travail interrompt l’exécution et déclenche une invite d’interface utilisateur pour passer en revue et valider la tâche. Les adresses e-mail répertoriées dans notifyUsers la réception d’une notification pour approuver ou refuser l’exécution du pipeline.
pool:
vmImage: ubuntu-latest
jobs:
- job: waitForValidation
displayName: Wait for external validation
pool: server
timeoutInMinutes: 4320 # job times out in 3 days
steps:
- task: ManualValidation@0
timeoutInMinutes: 1440 # task times out in 1 day
inputs:
notifyUsers: |
someone@example.com
instructions: 'Please validate the build configuration and resume'
onTimeout: 'resume'
Afficher les journaux de déploiement
Les journaux de déploiement sont utiles pour déboguer les problèmes de déploiement, mais vous pouvez également les utiliser pour auditer les exécutions de votre pipeline et vérifier les approbations et comment elles ont été accordées et par qui.
Sélectionnez Versions de pipelines>, puis sélectionnez votre pipeline de mise en production.
Cette vue affiche un état en direct de chaque étape de votre pipeline. La phase AQ de cet exemple est en attente d’intervention. Sélectionnez Reprendre.
Entrez votre commentaire, puis sélectionnez Reprendre.
Le déploiement de l’étape AQ a réussi et les approbations de prédéploiement sont déclenchées pour la phase de production .
Sélectionnez Approuver, entrez votre commentaire, puis approuvez pour continuer le déploiement.
L’état en direct indique que les portes sont traitées pour la phase de production avant la poursuite de la mise en production.
Revenez à votre pipeline de mise en production, pointez sur votre étape, puis sélectionnez Journaux pour afficher les journaux de déploiement.