Integration von DevOps Change-Geschwindigkeit in GitHub
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.
- 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.
- Discover: Basisberechtigung von Lesen.
- Konfigurieren: Basisberechtigung des Administrators.
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
- 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.
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.