Integration von DevOps Change-Geschwindigkeit in GitHub

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Stellen Sie eine Verbindung mit her GitHub Instanz zum Erkennen von Repositorys, Plänen und Pipeline-Definitionen und zum Konfigurieren von Echtzeitbenachrichtigungen oder Abfragen, um die Nachverfolgbarkeit und Automatisierung von Changes zu ermöglichen.

    GitHub-Integrationsübersicht

    DevOps Change-Geschwindigkeit Unterstützt die Funktionen „Plan“ (Pläne), „Code“ (Repository) und „Orchestration“ (Aktionen) für GitHub Tool.

    Beides GitHub Und GitHub Enterprise werden unterstützt.

    Die folgenden Vorgänge werden im Rahmen der Integration ausgeführt GitHub:
    • Verbinden: Erkennen Sie Repositorys, Pläne und Pipeline-Definitionen, indem Sie eine Verbindung mit herstellen GitHub Instanzen bis DevOps Change-Geschwindigkeit.
    • Konfigurieren: Aktivieren Sie das Senden von Echtzeitbenachrichtigungen für Commits, Arbeitselemente und Pipelines, indem Sie automatisch einen Webhook (Push, Issues und Workflow_Job) in GitHub erstellen, damit diese Daten zum Erstellen von Change-Richtlinien verwendet werden können.
    Repositorys unter einer Organisation können auch erkannt und konfiguriert werden, wenn Sie über die folgenden Basisberechtigungen für die Organisation verfügen (Mitgliedsberechtigungen):
    • Erkennen: Basisberechtigung von Lesen.
    • Konfigurieren: Basisberechtigung des Administrators.
    Wenn Basisberechtigungen als angegeben sind Keine Berechtigung Für eine Organisation können Repositorys unter dieser Organisation nicht erkannt werden, auch wenn sie öffentlich sind. Der Besitzer einer Organisation kann entweder alle Repositorys oder bestimmte Repositorys für eine Organisation auswählen, und nur die ausgewählten Repositorys werden erkannt. Auch wenn ein Repository öffentlich ist, kann es nicht erkannt werden, es sei denn, der Besitzer wählt es für eine Organisation aus.

    Für Repositorys in einer Organisation darf nicht dasselbe Repository in mehr als einem Tool in einer Instanz konfiguriert sein. Wenn dasselbe Repository für mehrere Tools konfiguriert ist, werden Daten als Teil von Benachrichtigungsereignissen einem zufälligen Tool zugeordnet. Wenn Sie dasselbe Repository in einem anderen Tool konfigurieren möchten, müssen Sie die im ersten Tool erstellten Webhooks löschen, das Repository unter diesem Tool nicht nachverfolgen und dann dasselbe Repository im anderen Tool konfigurieren.

    Authentifizierungsmethoden

    Sie können mit einer der folgenden Authentifizierungsmethoden eine Verbindung zu GitHub herstellen:
    • Standardauthentifizierung

      Wenn Sie Ihre GitHub-Instanz mit der Standardauthentifizierung verbinden, können Sie die anwenderdefinierten Aktionen aus dem GitHub-Marktplatz verwenden. GitHub-Umgebungen werden für die Basisauthentifizierungsverbindung nicht unterstützt.

    • OAuth 2.0-Anmeldeinformationen
      • Wenn Sie Ihre GitHub-Instanz mit OAuth 2,0-Anmeldeinformationen für Autorisierungscode verbinden, können Sie die anwenderdefinierten Aktionen aus dem GitHub-Marktplatz verwenden und Geheimnisse zur Verwendung in Workflows erstellen. Weitere Informationen finden Sie unter OAuth 2,0-Anmeldeinformationen für GitHub Apps: Autorisierungscode.
      • Wenn Sie Ihre GitHub-Instanz mit OAuth 2,0-Anmeldeinformationen für GitHub Apps – JWT verbinden, können Sie die anwenderdefinierten Aktionen aus dem GitHub-Marktplatz verwenden, Geheimnisse zur Verwendung in Workflows und GitHub-Umgebungen zur Bereitstellung in einer Umgebung erstellen. Weitere Informationen finden Sie unter OAuth 2,0-Anmeldeinformationen für GitHub Apps: JWT. Für GitHub-Repositorys in einer Organisation kann pro Tool nur eine Organisation installiert werden (d. h. eine GitHub-App kann mit einer GitHub-Organisation und einem GitHub-Tool installiert werden). Wenn Sie weitere Organisationen hinzufügen möchten, können Sie separate Tools und Apps erstellen.
    Hinweis:
    Die Typen OAuth-Autorisierungscode und JWT-Gewährungen werden für GitHub und GitHub Enterprise mit MID-Server unterstützt.

    Anwenderdefinierte Aktionen von ServiceNow Sind in verfügbar GitHub Marktplatz für die Orchestration-Fähigkeit, um Informationen aus Aktionen (Workflows) zu veröffentlichen und Workflows von anzuhalten oder fortzusetzen DevOps Change-Geschwindigkeit. Weitere Informationen zu anwenderdefinierten Aktionen finden Sie unter Anwenderdefinierte ServiceNow DevOps-Aktionen aus GitHub Marketplace.

    Um die Workflow-Daten in zu erfassen DevOps Change-Geschwindigkeit, Sie müssen Geheimnisse in konfigurieren GitHub Tool. Weitere Informationen finden Sie unter GitHub Actions-Konfigurationen.

    Es gibt einige Einschränkungen für GitHub Actions Support, siehe GitHub Actions-Konfigurationen.

    Erste Schritte

    Verwenden Sie eine der folgenden Optionen zum Onboarding GitHub. Für eine geführte Experience verwenden Sie den Arbeitsbereich, um ein Tool zu onboarden. Alternativ können Sie den Servicekatalog oder die klassische Experience verwenden.