Intégration d’Argo CD à DevOps Change Velocity
Connectez-vous à votre instance Argo CD pour automatiser le déploiement d’applications à partir de référentiels GitHub.
Présentation de l’intégration Argo CD
Cette intégration permet à la plateforme ServiceNow de gérer le processus de fermeture des demandes de changement en fonction de l’état de synchronisation reçu d’Argo CD pour le déploiement continu des applications.
Vous devez activer l’intégration DevOps avec le module d’extension Argo CD (sn_devops_argocd) avant de connecter votre instance Argo CD dans ServiceNow. Pour plus d'informations sur l’activation d’un module d’extension, voir Activate a plugin.
Workflow
Voici le workflow du fonctionnement du processus de déploiement continu via Argo CD dans ServiceNow DevOps.
- Créez une connexion d’outil Argo CD dans ServiceNow DevOps Change Velocity à l’aide de l’interface utilisateur classique ou de l’espace de travail.
- Créez manuellement un webhook dans Argo CD.
- Mettez à jour votre fichier de configuration dans le référentiel GitHub pour le déploiement. Lors de la mise à jour du fichier de configuration, spécifiez le numéro de la demande de changement dans la balise de validation (sn_devops_change-<numéro de demande de changement>).Remarque :Le numéro de demande de changement spécifié dans la balise de validation doit déjà être créé par le pipeline de CI et à l’état Implémenter.
- Synchronisez l’application requise associée à votre fichier de configuration et à votre référentiel dans Argo CD.
- Une fois la synchronisation réussie, des notifications sont envoyées à ServiceNow DevOps et des événements entrants sont créés.
- Le numéro de la demande de changement est récupéré à partir des événements entrants et mis à jour avec l’état de synchronisation du CD Argo.
- La demande de changement est fermée et, en fonction de l’état de la synchronisation, les champs Code de fermeture, Notes de travail et Notes de fermeture sont mis à jour dans la demande de changement.
Exemple
Les exemples suivants indiquent comment les modifications apportées à Argo CD sont notifiées à ServiceNow DevOps via le webhook.
- Le fichier de configuration est mis à jour dans GitHub avec le format de balise de validation suivant :
- Les événements entrants sont créés dans ServiceNow lorsqu’une application est synchronisée dans Argo CD :
- Si la synchronisation réussit, la demande de changement est fermée et les champs Code de fermeture, Notes de travail et Notes de fermeture sont mis à jour dans la demande de changement :