Integration von DevOps Change-Geschwindigkeit in GitHub

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Stellen Sie eine Verbindung mit Ihrer -Instanz GitHub her, um Repositorys, Pläne und Pipelinedefinitionen zu erkennen und Echtzeitbenachrichtigungen oder Abfragen zu konfigurieren, um Rückverfolgbarkeit und Automatisierung von Changes zu ermöglichen.

    Übersicht über die GitHub-Integration

    DevOps Change-Geschwindigkeit unterstützt die Funktionen Planen (Pläne), Code (Repository) und Orchestration (Aktionen) für das Tool GitHub.

    Sowohl GitHub als auch GitHub Enterprise werden unterstützt.

    Die folgenden Vorgänge werden im Rahmen der Integration GitHubvon ausgeführt:
    • Verbinden: Entdecken Sie Repositorys, Pläne und Pipelinedefinitionen, indem Sie Ihre Instanzen GitHub mit DevOps Change-Geschwindigkeitverbinden.
    • Konfigurieren: Aktivieren Sie das Senden von Echtzeitbenachrichtigungen für Commits, Arbeitselemente und Pipelines durch automatisches Erstellen eines Webhooks (push, Probleme und workflow_job) in GitHub, damit diese Daten zum Erstellen von Change-Richtlinien verwendet werden können.
    Repositorys unter einer Organisation können ebenfalls erkannt und konfiguriert werden, wenn Sie über die folgenden Basisberechtigungen für die Organisation verfügen (Mitgliederrechte):
    • Discover: Basisberechtigung von Lesen.
    • Konfigurieren: Basisberechtigung des Administrators.
    Wenn für Basisberechtigungen Keine Berechtigung für eine Organisation angegeben ist, können Repositorys unter dieser Organisation nicht erkannt werden, selbst 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. Selbst wenn ein öffentliches Repository ist, kann es nur erkannt werden, wenn der Besitzer es für eine Organisation auswählt.

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

    Authentifizierungsmethoden

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

      Wenn Sie Ihre GitHub-Instanz mit Standardauthentifizierung verbinden, können Sie die anwenderdefinierten Aktionen aus dem GitHub-Marketplace verwenden. GitHub-Umgebungen werden für Verbindungen mit Standardauthentifizierung 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-Marketplace 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-Marketplace verwenden, Geheimnisse zur Verwendung in Workflows erstellen 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 unter einer Organisation kann nur eine Organisation pro Tool installiert werden (d. h. One GitHub App kann mit One GitHub Org und mit One GitHub-Tool installiert werden). Wenn Sie weitere Organisationen hinzufügen möchten, können Sie separate Tools und Apps erstellen.
    Hinweis:
    Der Gewährungstyp „OAuth-Autorisierungscode“ wird für GitHub und GitHub Enterprise mit MID-Server unterstützt.

    Anwenderdefinierte Aktionen von ServiceNow sind im GitHub Marktplatz für die Orchestration-Fähigkeit verfügbar, um Informationen aus Aktionen (Workflows) zu pushen und Workflows von DevOps Change-Geschwindigkeitanzuhalten oder fortzusetzen. Weitere Informationen zu anwenderdefinierten Aktionen finden Sie unter Anwenderdefinierte ServiceNow DevOps-Aktionen aus dem GitHub-Marketplace.

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

    Es gibt einige Einschränkungen für die Unterstützung GitHub Actions von , siehe GitHub Actions-Konfigurationen.

    Erste Schritte

    Verwenden Sie eine der folgenden Optionen für das Onboarding GitHubvon . Verwenden Sie für eine geführte Experience den Arbeitsbereich zum Onboarden eines Tools. Alternativ können Sie die Servicekatalog- oder die klassische Experience verwenden.