Anwenderdefinierte DevOps-Aktionen von GitHub Marketplace

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 5 Minuten Lesedauer
  • Verwenden Sie die anwenderdefinierten Aktionen aus GitHubMarketplace zum Sammeln von SonarQube-Scan-Daten und Sicherheitsdaten, zum Anhalten oder Fortsetzen des Workflows oder zum Fortsetzen des Workflows, bis eine Change-Anforderung in Ihrer Instanz genehmigt oder abgelehnt wurde, oder zum Abrufen und Aktualisieren von Details zu Change-Anforderungen usw.

    Alternativ können Sie Docker-Container-Images verwenden, um anwenderdefinierte Aktionen für zu implementieren GitHub ActionsPipelines. Weitere Informationen finden Sie unter Implementieren Sie anwenderdefinierte Aktionen für Pipelines mithilfe eines generischen Docker-Container-Images.

    Anwenderdefinierte ServiceNow DevOps-SonarQube-Aktion

    Speichern Sie die SonarQube-Scan-Ergebnisse eines Projekts, das vom in ausgeführten Workflow initiiert wurde ServiceNowInstanz. Sie müssen das SonarQube-Tool in Ihrer Instanz erstellen und verwenden ServiceNow DevOpsAnwenderdefinierte SonarQube-Aktion auf Schrittebene eines Auftrags im Workflow.

    Zeigen Sie die SonarQube-Analyseergebnisse mit einer der folgenden Methoden an:
    • Navigieren zu DevOps > Softwarequalitätsergebnisse > Softwarequalitätszusammenfassungan.
    • Navigieren zu DevOps > Orchestrieren > Aufgabenausführung Und Auswahl eines relevanten Aufgabenausführung Datensatz.
    Führen Sie die folgenden Aufgaben aus, um die anwenderdefinierte Aktion zu verwenden.
    • Erstellen Sie das SonarQube-Tool in Ihrer Instanz.

      Generieren Sie ein Token aus Anwender > Mein Account > Sicherheit Seite in Ihrem SonarQube-Tool, und erstellen Sie ein Tool in ServiceNowInstanz, die das generierte Token verwendet. Weitere Informationen finden Sie unter Onboarding Durchführen SonarQubeBis DevOps Change-Geschwindigkeit– Arbeitsbereich und Onboarding Durchführen SonarQubeBis DevOps Change-Geschwindigkeit– Klassisch.

    • Erstellen Sie die folgenden Geheimnisse, um SonarQube-Scan-Ergebnisse in zu speichern ServiceNowInstanz.
      • SONAR_HOST_URL: SonarQube-Instanz-URL. Beispiel: https://sonarcloud.io
      • SONAR_PROJECT_KEY: Der Schlüssel zum Identifizieren eines Projekts in der SonarQube-Instanz. Beispiel: Org.Beispiele:Demo
    • Konfigurieren Sie ServiceNow DevOpsAnwenderdefinierte SonarQube-Aktion im Workflow.

      Die anwenderdefinierte Aktion servicenow-devops-Sonar Muss auf Schrittebene des Auftrags im Workflow mit konfiguriert werden Verwendet Stichwort. Die Eingaben dieser anwenderdefinierten Aktion dürfen nicht manipuliert werden, um SonarQube-Analyseergebnisse in zu speichern ServiceNowInstanz. Weitere Informationen finden Sie unter ServiceNow DevOps-Sonar .

    Anwenderdefinierte ServiceNow DevOps-Testbericht-Aktion

    Speichern Sie die Einheitentestergebnisse des Projekts, das vom Workflow in initiiert wurde ServiceNowInstanz. Die ServiceNow DevOpsDie anwenderdefinierte Aktion „Testbericht“ muss auf der Schrittebene des Auftrags im Workflow verwendet werden.

    Zeigen Sie die in gespeicherten Einheitentestergebnisse an ServiceNowInstanz durch Navigieren zu DevOps > Testergebnisse > Testzusammenfassungenan.

    Sie können auch anzeigen, indem Sie zu navigieren DevOps > Orchestrieren > Aufgabenausführung Und klicken Sie auf ein relevantes Aufgabenausführung Datensatz.

    Führen Sie die folgenden Aufgaben aus, um die anwenderdefinierte Aktion zu verwenden.
    • Erstellen Sie Geheimnisse in GitHubRepository.
    • Konfigurieren Sie DevOpsAnwenderdefinierte Aktion „Testbericht“ im Workflow.

      Die anwenderdefinierte Aktion servicenow-devops-Test-Report Muss auf Schrittebene des Auftrags im Workflow mit konfiguriert werden Verwendet Stichwort. Die Eingaben dieser anwenderdefinierten Aktion dürfen nicht manipuliert werden, um die Einheitentestergebnisse in zu speichern ServiceNowInstanz. Weitere Informationen finden Sie unter ServiceNow DevOps-Testbericht .

    ServiceNow DevOps – anwenderdefinierte Aktion „Artefakt registrieren“

    Speichern Sie Artefakte, die vom Workflow in erstellt oder bereitgestellt wurden ServiceNowInstanz. Verwenden Sie ServiceNow DevOpsRegistrieren Sie die anwenderdefinierte Artefakt-Aktion auf Schrittebene des Auftrags im Workflow.

    Zeigen Sie die in Ihrer Instanz gespeicherten Artefaktdetails an, indem Sie zu navigieren DevOps > Artefakt > Artefaktean.

    Führen Sie die folgenden Aufgaben aus, um die anwenderdefinierte Aktion zu verwenden:
    • Erstellen Sie Geheimnisse in GitHubRepository.
    • Konfigurieren ServiceNow DevOpsRegistrieren Sie die anwenderdefinierte Artefaktaktion im Workflow.

      Die anwenderdefinierte Aktion servicenow-devops-Register-artifact Muss auf Schrittebene des Auftrags im Workflow mit konfiguriert werden Verwendet Stichwort. Die Eingaben dieser anwenderdefinierten Aktion dürfen nicht manipuliert werden, um Artefaktdetails in Ihrer Instanz zu speichern. Weitere Informationen finden Sie unter ServiceNow DevOps registriert Artefakte .

    ServiceNow DevOps – anwenderdefinierte Aktion „Paket registrieren“

    Speichern Sie Pakete, die vom Workflow in erstellt oder bereitgestellt wurden ServiceNowInstanz. Verwenden Sie ServiceNowDevOps – anwenderdefinierte Paketaktion auf Schrittebene des Auftrags im Workflow registrieren.

    Zeigen Sie die in gespeicherten Paketdetails an ServiceNowInstanz durch Navigieren zu DevOps > Artefakt > Paketean.

    Führen Sie die folgenden Aufgaben aus, um die anwenderdefinierte Aktion zu verwenden.
    • Erstellen Sie Geheimnisse in GitHubRepository.
    • Konfigurieren ServiceNow DevOpsRegistrieren Sie die anwenderdefinierte Artefaktaktion im Workflow.

      Die anwenderdefinierte Aktion servicenow-devops-Register-Package Muss auf Schrittebene des Auftrags im Workflow mit konfiguriert werden Verwendet Stichwort. Die Eingaben dieser anwenderdefinierten Aktion dürfen nicht manipuliert werden, um Artefaktdetails in Ihrer Instanz zu speichern. Weitere Informationen finden Sie unter ServiceNow DevOps-Registrierungspaket .

    ServiceNow DevOps – anwenderdefinierte Aktion für Change-Automatisierung

    Erstellen Sie eine Change-Anforderung in ServiceNowInstanz zum Anhalten und Fortsetzen der Workflow-Ausführung über ServiceNowInstanz.

    Verwenden Sie ServiceNow DevOpsAnwenderdefinierte Aktion für Automatisierung auf Schrittebene des Auftrags im Workflow ändern. Wenn der Change nicht innerhalb des Zeitraums erstellt wird, der im Schwellenwert (changeCreationTimeOut) und angegeben ist AbortOnChangeCreationFailure Parameter ist aktiviert, die Pipeline wird abgebrochen.

    Diese anwenderdefinierte Aktion setzt die Workflow-Ausführung sofort fort, wenn der Change-Beleg für die Pipeline in aktiviert ist ServiceNowOhne darauf zu warten, dass der Change in genehmigt oder abgelehnt wird ServiceNowInstanz.

    Zeigen Sie den für die Workflow-Ausführung erstellten Change in an ServiceNowInstanz durch Navigieren zu DevOps > Orchestrieren > Pipeline-Change-Anforderungenan.

    Die Change-Nummer mit Status Ausstehende Entscheidung Wird in angezeigt GitHubAktionskonsole beim Abfragen von ServiceNowInstanz für Change-Status. Die Details wie Change-Kommentare, „genehmigt von“, „genehmigt am“ und „Status“ werden angemeldet GitHubAktionskonsole, nachdem der Change vom Anwender in genehmigt, abgelehnt oder abgebrochen wurde ServiceNowInstanz.

    Die folgenden Details zur Change-Anforderung werden angezeigt:
    • Nummer
    • details
    • Status
    • sys_id
    • Typ
    • Risiko
    • Priorität
    • changeStatus
    • Geplantes Startdatum
    • Geplantes Enddatum
    • ChangeRequestURL
    Hinweis:
    ChangeStatus Ist der Status der Change-Anforderung, und Status Ist der Status der Schrittausführung.
    Die Protokolle für Richtlinienbedingungen werden für die Change-Flows des Basissystems wie folgt angezeigt:
    • DevOps-Modell-Change-Richtlinie: Bei der Change-Erstellung und beim Aktualisieren des Change-Status werden nur Protokolle angezeigt.
    • Minimale Automatisierungsrichtlinie für DevOps-Change-Anforderung: Protokolle zusammen mit Change-Entscheidung und Richtlinienbedingungen, die der Change-Entscheidung entsprechen, werden angezeigt.
    • Erweiterte Automatisierungsrichtlinie für DevOps-Change-Anforderungen: Protokolle zusammen mit Change-Entscheidung und Richtlinienbedingungen, die der Change-Entscheidung entsprechen, werden angezeigt.
    Führen Sie die folgenden Aufgaben aus, um die anwenderdefinierte Aktion zu verwenden.
    • Erstellen Sie Geheimnisse in GitHubRepository.
    • Konfigurieren ServiceNow DevOpsAnwenderdefinierte Aktion „Automatisierung ändern“ im Workflow.

      Die anwenderdefinierte Aktion servicenow-devops-Change Muss auf Schrittebene des Auftrags im Workflow mit konfiguriert werden Verwendet Stichwort. Die Eingaben dieser anwenderdefinierten Aktion dürfen nicht manipuliert werden, um einen Change in Ihrer Instanz zu erstellen und alle Sekunden den Change-Status abzufragen. Weitere Informationen finden Sie unter ServiceNow DevOps Change-Automatisierung .

    ServiceNow DevOps ruft die Change-Github-Aktion ab

    Rufen Sie die Nummer der Change-Anforderung basierend auf bestimmten Change-Details in einer GitHub-Aktionen-Pipeline ab.

    Die ServiceNow DevOps ruft die Change-Github-Aktion ab Anwenderdefinierte Aktion muss auf Schrittebene in einem Pipeline-Auftrag hinzugefügt werden, um die Change-Anforderungsnummer aus einer ServiceNow-Instanz durch Angabe von Change-Details abzurufen.

    ServiceNow DevOps – Gthub-Aktion „Change aktualisieren“

    Aktualisieren Sie die Details der Change-Anforderung, die einer GitHub-Aktionen-Pipeline zugeordnet sind.

    Die ServiceNow DevOps – Gthub-Aktion „Change aktualisieren“ Anwenderdefinierte Aktion muss auf Schrittebene in einem Pipeline-Auftrag hinzugefügt werden, um die Change-Anforderung in einer ServiceNow-Instanz zu aktualisieren. Die Nummer der Change-Anforderung, deren Details aktualisiert werden müssen, und die zu aktualisierenden Change-Anforderungsdetails müssen als Eingabe angegeben werden.

    ServiceNow DevOps-Sicherheitsergebnisaktion

    Ruft die Ergebnisse der Sicherheitsüberprüfung in ServiceNow ab.

    Die ServiceNow DevOps-Sicherheitsergebnisaktion Anwenderdefinierte Aktion muss auf Schrittebene in einem Pipeline-Auftrag hinzugefügt werden, um die Ergebnisse der Sicherheitsprüfung in ServiceNow abzurufen.