GitHub intégration avec Vélocité de changement DevOps

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 3 minutes de lecture
  • Connectez-vous à votre GitHub instance pour détecter des référentiels, des plans et des définitions de pipeline et configurer des notifications en temps réel ou une interrogation pour activer la traçabilité et l’automatisation des changements.

    Vue d’ensemble de l’intégration GitHub

    Vélocité de changement DevOps prend en charge les options Plan (plans), Code (référentiel) et Orchestration (actions) de l’outil GitHub .

    GitHub Les deux et Enterprise GitHub sont pris en charge.

    Les opérations suivantes sont réalisées dans le cadre de l’intégration GitHub:
    • Connect : découvrez les référentiels, les plans et les définitions de pipeline en connectant vos GitHub instances à Vélocité de changement DevOps.
    • Configurer : activez l’envoi de notifications en temps réel pour les validations, les éléments de travail et les pipelines en créant automatiquement un webhook (push, problèmes et workflow_job) dans GitHub afin que ces données puissent être utilisées pour créer des politiques de changement.
    Les référentiels d’une organisation peuvent également être découverts et configurés si vous disposez des autorisations de base suivantes pour l’organisation (privilèges de membre) :
    • Discover : autorisation de base de lecture.
    • Configurer : autorisation de base de l’administrateur.
    Si l’option Autorisations de base est définie sur Aucune autorisation pour une organisation, les dépôts de cette organisation ne peuvent pas être détectés, même s’ils sont publics. Le propriétaire d’une organisation peut sélectionner soit tous les référentiels, soit des référentiels spécifiques pour une organisation, et seuls les référentiels sélectionnés sont détectés. Même si un dépôt est public, il ne peut pas être détecté à moins que le propriétaire ne le sélectionne pour une organisation.

    Pour les référentiels d’une organisation, vous ne devez pas avoir le même référentiel configuré dans plusieurs outils sur une instance. Si le même référentiel est configuré pour plusieurs outils, les données sont associées à un outil aléatoire dans le cadre des événements de notification. Si vous souhaitez configurer le même référentiel dans un outil différent, vous devez supprimer les webhooks créés à partir du premier outil, annuler le suivi du référentiel sous cet outil, puis configurer le même référentiel dans l’outil différent.

    Méthodes d'authentification

    Vous pouvez vous connecter à GitHub à l’aide de l’une des méthodes d’authentification suivantes :
    • Authentification de base

      Si vous connectez votre instance GitHub avec l’authentification de base, vous pouvez utiliser les actions personnalisées de GitHub Marketplace. Les environnements GitHub ne sont pas pris en charge pour la connexion d’authentification de base.

    • Informations d’identification OAuth 2.0
      • Si vous connectez votre instance GitHub avec les informations d’identification OAuth 2.0 pour le code d’autorisation, vous pouvez utiliser les actions personnalisées de GitHub Marketplace et créer des secrets à utiliser dans les workflows. Pour plus d'informations, consultez Informations d’identification OAuth 2.0 pour GitHub les applications : code d’autorisation.
      • Si vous connectez votre instance GitHub avec des informations d’identification OAuth 2.0 pour GitHub Apps - JWT, vous pouvez utiliser les actions personnalisées de GitHub Marketplace, créer des secrets à utiliser dans des workflows et des environnements GitHub à déployer dans un environnement. Pour plus d'informations, consultez Informations d’identification OAuth 2.0 pour GitHub les applications : JWT. Pour les dépôts GitHub d’une organisation, une seule organisation peut être installée par outil (c’est-à-dire qu’une application GitHub peut être installée avec One GitHub Org et avec un outil GitHub). Si vous souhaitez ajouter d’autres organisations, vous pouvez créer des outils et des applications distincts.
    Remarque :
    Le code d’autorisation OAuth et les types d’accords JWT sont pris en charge pour GitHub et GitHub Enterprise avec serveur MID.

    Les actions personnalisées de ServiceNow sont disponibles dans GitHub Marketplace pour l’aptitude d’orchestration, pour transmettre par push des informations à partir d’actions (workflows) et pour mettre en pause ou reprendre des workflows à partir de Vélocité de changement DevOps. Pour plus d’informations sur les actions personnalisées, reportez-vous à la section Actions personnalisées ServiceNow DevOps à partir de GitHub Marketplace.

    Pour capturer les données du workflow dans Vélocité de changement DevOps, vous devez configurer les clés secrètes dans votre GitHub outil. Pour plus d'informations, consultez Configurations GitHub Actions.

    Il existe quelques limitations pour GitHub Actions la prise en charge, voir Configurations GitHub Actions.

    Premiers pas

    Utilisez l’une des options suivantes pour intégrer GitHub. Pour une expérience guidée, utilisez l’espace de travail pour intégrer un outil. Vous pouvez également utiliser Service Catalog ou l’expérience classique.