Portails de déploiement GitHub pour le changement ServiceNow DevOps

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Utilisez la fonctionnalité Portail de déploiement GitHub pour décider si un nouveau déploiement doit avoir lieu 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 GitHub les applications - JWT.

    Par défaut, la section Règles de protection de 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

    1. Accédez à Paramètres > Environnements à partir d’un référentiel et cliquez sur Nouvel environnement pour créer un environnement. Ajouter un nouvel environnement pour l’application GitHub
    2. 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. Configurer la porte de déploiement dans l’environnement d’application GitHub
    3. Ajoutez l’action personnalisée d’automatisation des changements ServiceNow DevOps 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 deployment-gate paramètre doit être ajouté au format JSON suivant.
      '{"environment":"deployment_gate","jobName":"Deploy"}'
      Ici environment , la valeur clé correspond à l’environnement créé avec les règles de protection du déploiement, et jobName la valeur clé correspond à la tâche de déploiement créée dans le workflow/fichier yaml avec la dépendance de la tâche de demande de changement configurée avec l’action personnalisée Automatisation des changements ServiceNow DevOps. Paramètre de porte de déploiement

      Lorsque le fichier de workflow/yaml spécifique à la porte de déploiement est exécuté dans GitHub Actions, des 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. Changer les détails pour la porte de déploiement

      Les informations telles que les commentaires sur le changement, l’approbation, l’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. Journaux des changements pour la porte de déploiement