Utilisez la fonctionnalité Portail de déploiement GitHub pour décider si un nouveau déploiement doit continuer ou s'arrêter.
Avant de commencer
Les portails de déploiement GitHub ne sont pris en charge que si vous avez connecté votre instance GitHub avec les informations d'identification OAuth 2.0 pour les applications GitHub à l'aide du jeton de porteur JWT. Pour plus d'informations, consultez Informations d'identification OAuth 2.0 pour les applications GitHub - JWT.
Par défaut, la section Règles de protection du déploiement est disponible pour les environnements dans tous les référentiels sélectionnés dans l'application GitHub installée.
Rôle requis : autorisation de créer des environnements dans GitHub
Procédure
- Accédez à Paramètres > Environnements à partir d'un référentiel et cliquez sur Nouvel environnement pour créer un environnement.

- Dans la section Règles de protection du déploiement, sélectionnez le nom de l'application GitHub installée, puis sélectionnez Enregistrer les règles de protection.

-
Ajoutez l'action personnalisée ServiceNow DevOps Change Automation au niveau de l'étape (par exemple, la tâche changeRequest dans le fichier de workflow/yaml) dans une tâche de pipeline afin de créer le changement pour les portails de déploiement.
Le paramètre
deployment-gate doit être ajouté au format JSON suivant.
'{"environment":"deployment_gate","jobName":"Deploy"}'
Ici, la valeur de clé
environment correspond à l'environnement créé avec les règles de protection du déploiement, et la valeur de clé
jobName correspond à la tâche de déploiement créée dans le fichier de workflow/yaml avec la dépendance de la tâche de demande de changement configurée à l'aide de l'action personnalisée ServiceNow DevOps Change Automation.

Lorsque le fichier de workflow/yaml propre au portail de déploiement est exécuté dans Actions GitHub, certains détails tels que le numéro de changement, l'URL de changement et l'état s'affichent une fois la demande de changement créée dans ServiceNow. 
Certaines informations, telles que les commentaires sur le changement, la personne à l'origine de l'approbation, la date d'approbation et l'état sont enregistrées dans l'outil GitHub après la reprise de l'exécution du workflow à partir de ServiceNow, c'est-à-dire lorsque la demande de changement est approuvée et que l'état de la demande de changement est mis à jour sur Implémenter dans ServiceNow. 