Axify peut suivre les déploiements depuis Azure DevOps en utilisant les webhooks. Il existe plusieurs façons de déployer des applications à l'aide d'Azure DevOps, et Axify offre principalement un soutien pour :
-
Le déploiement d'applications via les 'multistage pipeline'.
-
Le déploiement d'applications via les 'release pipelines(Classic way)' (méthode classique).
Par conséquent, en fonction du moyen de déploiement souhaité, la configuration des webhooks correspondants dans Azure DevOps sera différente.
Étapes communes:
- Accédez à la section de configuration des 'Service hooks' pour votre projet en suivant 'Project settings' > 'Service hooks'
- Créer une nouvelle souscription
- Choisissez 'Web Hooks'
- Cliquer sur 'Next'
Configuration pour les 'Multistage pipelines'
- Sélectionnez 'Run stage state changed' comme déclencheur.
- Étant donné qu'il n'y a aucune façon de déterminer si une étape dans le 'Pipeline' est un déploiement ou une simple étape de 'Build' à partir des données de l'événement du webhook, le webhook configuré doit cibler l'étape considérée comme étant un déploiement. Dans l'exemple ci-dessous, nous ciblons 'Deploy the application to production' dans le 'Pipeline' du projet 'Agile Process Test'.
- Sélectionnez la 'Pipeline' ciblé
- Sélectionnez l'étape qui représente un déploiement
- Sélectionnez la 'Pipeline' ciblé
- Cliquer sur 'Next'
- Utilisez les informations du webhook généré par Axify pour remplir :
- La section 'URL'
- La section 'HTTP headers'
-
(Facultatif) Vous pouvez tester la connexion au service de webhook de Axify en cliquant sur le bouton 'Test'
- Cliquez sur 'Finish' pour confirmer la configuration et ajouter le webhook
Configuration pour les 'Release pipelines'
- Sélectionnez 'Release deployment completed' comme déclencheur.
- Cliquer sur 'Next'
- Utilisez les informations du webhook généré par Axify pour remplir :
- La section 'URL'
- La section 'HTTP headers'
-
(Facultatif) Vous pouvez tester la connexion au service de webhook de Axify en cliquant sur le bouton 'Test'
- Cliquez sur 'Finish' pour confirmer la configuration et ajouter le webhook
À partir de ce moment, tout déploiement reçu à partir de ces 'Pipelines', que ce soit à partir des 'Multistage pipelines` ou des 'Release pipelines', sera capturé par Axify.