Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD)

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 6 Minuten Lesedauer
  • Erstellen Sie eine CICD-Pipeline (Continual Integration and Continuation Delivery) für Ihre ServiceNow-Instanzen. Sie können das Veröffentlichen und Installieren von Anwendungen aus einem Anwendungs-Repository automatisieren und Plugins aktivieren sowie ATF-Test-Suites und einen Instanz-Scan ausführen.

    CICD-Speichenanwendung

    Die CICD-Spoke-Anwendung wird ab dem Orlando-Upgrade standardmäßig installiert.

    Spoke-Version

    Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) v1.0.11 ist die neueste Version.

    Unterstützte Versionen

    Rest-API für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) Version 1.0.0, eine Funktion von Now Platform, die standardmäßig aktiv ist.

    Spoke-Abläufe

    Diese Spoke hat keine Beispiel-Abläufe.

    Spoke-Unterabläufe

    Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) stellt Beispiel-Subflows im Entwurfsstatus bereit, um die Automatisierung von CICD -Aufgaben zu demonstrieren. Um einen Beispiel-Unterablauf anzupassen, kopieren Sie ihn in einen neuen Anwendungsbereich. Verfügbare Beispiel-Unterabläufe umfassen Folgendes:

    Subflow Beschreibung
    Plugin aktivieren Aktivieren Sie ein Plugin anhand der ID in der angegebenen Instanz-URL.
    Changes aus Quellcodeverwaltung mit ID anwenden Anwenden von Remote-Changes aus der Quellcodeverwaltung auf eine Anwendung anhand ihrer Sys-ID.
    Changes über Quellcodeverwaltung mit Bereich anwenden Anwenden von Remote-Changes aus der Quellcodeverwaltung auf eine Anwendung anhand ihres Bereichsnamens.
    ID des Starts der ATF-Suite mit Starten Sie eine Testsuite anhand ihrer Sys-ID in der angegebenen Instanz-URL. Gibt die Ergebnisse der Testsuite-Ausführung zurück.
    ATF-Suite-Beginn mit Name Starten Sie eine Testsuite mit ihrem Namen in der angegebenen Instanz-URL. Gibt die Ergebnisse der Testsuite-Ausführung zurück.
    Batch-Installation Installieren Sie bei einem Batch-Plan im JSON-Format mehrere Pakete (Anwendungen, Anpassungen zum Speichern von Anwendungen und Plugins) zusammen in einem einzigen Batch-Vorgang.
    Batch-Ergebnisse Zeigen Sie anhand der sys_id eines Ergebnisobjekts den Installationsstatus jedes Pakets zusammen mit dem gesamten Batch-Plan an.
    Batch-Rollback Führen Sie mit einer Rollback-ID ein Rollback der Installationen von Paketen durch, die als einzelner Batch installiert wurden.
    Ergebnisse des Instanzscans abrufen Gibt die Ergebnisse der Instance Scan-Ausführung nach Fortschritts-ID zurück. „scan_results“ wird immer zurückgegeben, aber die Ergebnisse von „scan_finding“ werden nur angezeigt, wenn sie vorhanden sind.
    Anwendung aus der Quellcodeverwaltung importieren Importieren Sie die Anwendung aus der Quellcodeverwaltung mithilfe der Repository-URL in der angegebenen Instanz.
    Instanzscan – vollständigen Scan ausführen Vollständigen Instanzscan für die angegebene Instanz-URL starten. Scan wird mit allen aktiven Prüfungen ausgeführt.
    Instanzscan – Punktscan ausführen Starten Sie den Instanzscan für die angegebene Instanz, beginnend mit einer bestimmten Tabelle und einem bestimmten Datensatz (Tabelle und sys_ID). Das Ziel wird mit allen relevanten und anwendbaren Prüfungen gescannt.
    Instanzscan Führen Sie einen Suite-Scan aus Vollständigen Instanzscan für die angegebene Instanz-URL mit einer bestimmten Suite von Prüfungen starten.
    Instanzscan Führen Sie einen Suite-Scan für eine oder mehrere bereichsbezogene Apps aus Starten Sie den Instanzscan für angegebene bereichsbezogene Apps mithilfe von Prüfungen aus einer angegebenen Suite-ID.
    Instanzscan Führen Sie einen Suite-Scan für ein oder mehrere Update Sets aus Starten Sie den Instanzscan für die angegebenen Update Sets mit Prüfungen aus einer angegebenen Suite-ID.
    Anwendungen mit ID installieren Installieren Sie eine Anwendung anhand ihrer Sys-ID aus dem Anwendungs-Repository.
    Anwendung mit Bereich installieren Installieren Sie eine Anwendung anhand ihres Bereichsnamens aus dem Anwendungs-Repository.
    Anwendung mit ID veröffentlichen Veröffentlichen Sie eine Anwendung anhand ihrer Sys-ID im Anwendungs-Repository.
    Anwendung mit Bereich veröffentlichen Veröffentlichen Sie eine Anwendung anhand ihres Bereichsnamens im Anwendungs-Repository.
    Rollback für Anwendung mit ID Setzen Sie eine Anwendung anhand ihrer Sys-ID zurück. Bestätigen Sie, dass die Rollback-Versionsnummer mit der angegebenen Versionsnummer übereinstimmt, oder geben Sie einen Fehler aus.
    Rollback für Anwendung mit Bereich Setzen Sie eine Anwendung anhand ihres Bereichsnamens zurück. Bestätigen Sie, dass die Rollback-Versionsnummer mit der angegebenen Versionsnummer übereinstimmt, oder geben Sie einen Fehler aus.
    Rollback-Plugin Setzen Sie ein Plugin nach ID in der angegebenen Instanz-URL auf die letzte installierte Version zurück.
    Warten, bis Tracker abgeschlossen ist Warten Sie, bis ein Tracker seinen Fortschritt für die angegebene Instanz-URL abgeschlossen hat, und geben Sie die Ergebnisse zurück.

    Spoke-Aktionen

    Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) bietet Aktionen zum Automatisieren von CICD -Aufgaben, wenn Events in Now Platformauftreten. Folgende Aktionen sind verfügbar:

    Kategorie Aktion Beschreibung
    App-Repository Anwendungen mit ID installieren Installieren Sie eine Anwendung anhand ihrer Sys-ID aus dem Anwendungs-Repository.
    Anwendung mit Bereich installieren Installieren Sie eine Anwendung anhand ihres Bereichsnamens aus dem Anwendungs-Repository.
    Anwendung mit ID veröffentlichen Veröffentlichen Sie eine Anwendung anhand ihrer Sys-ID im Anwendungs-Repository.
    Anwendung mit Bereich veröffentlichen Veröffentlichen Sie eine Anwendung anhand ihres Bereichsnamens im Anwendungs-Repository.
    Rollback für Anwendung mit ID Setzen Sie eine Anwendung anhand ihrer Sys-ID zurück. Bestätigen Sie, dass die Rollback-Versionsnummer mit der angegebenen Versionsnummer übereinstimmt, oder geben Sie einen Fehler aus.
    Rollback für Anwendung mit Bereich Setzen Sie eine Anwendung anhand ihres Bereichsnamens zurück. Bestätigen Sie, dass die Rollback-Versionsnummer mit der angegebenen Versionsnummer übereinstimmt, oder geben Sie einen Fehler aus.
    ATF ATF – Suite-Ergebnisse abrufen Gibt die Ergebnisse der Testsuite-Ausführung nach Sys-ID zurück.
    Fortschritt der Ausführungsnachverfolgung abrufen Gibt Nachverfolger-Fortschrittsinformationen nach Sys-ID zurück.
    Starten der ATF-Suite mit ID Starten Sie eine Testsuite anhand ihrer Sys-ID in der angegebenen Instanz-URL.
    Starten der ATF-Suite namens Starten Sie eine Testsuite mit ihrem Namen in der angegebenen Instanz-URL.
    Batch-Installation Batch-Installation Installieren Sie mehrere Anwendungen gleichzeitig
    Batch-Ergebnisse Zeigen Sie den Installationsstatus jedes Pakets zusammen mit dem gesamten Batch-Plan an.
    Batch-Rollback Führen Sie mit einer Rollback-ID ein Rollback der Installationen von Paketen durch, die als einzelner Batch installiert wurden.
    Instanz-Scan Ergebnisse des Instanzscans abrufen Gibt die Ergebnisse der Instance Scan-Ausführung nach Fortschritts-ID zurück. „scan_results“ wird immer angezeigt, aber die Ergebnisse von „scan_finding“ werden nur angezeigt, wenn sie vorhanden sind.
    Instanzscan – vollständigen Scan ausführen Gibt die Ergebnisse der Instance Scan-Ausführung nach Fortschritts-ID zurück. „scan_results“ wird immer zurückgegeben, aber die Ergebnisse von „scan_finding“ werden nur angezeigt, wenn sie vorhanden sind.
    Instanzscan – Punktscan ausführen Vollständigen Instanzscan für die angegebene Instanz-URL starten. Scan wird mit allen aktiven Prüfungen ausgeführt.
    Instanzscan Führen Sie einen Suite-Scan aus Starten Sie den Instanzscan für die angegebene Instanz, beginnend mit einer bestimmten Tabelle und einem bestimmten Datensatz (Tabelle und sys_ID). Das Ziel wird mit allen relevanten und anwendbaren Prüfungen gescannt.
    Instanzscan Führen Sie einen Suite-Scan für eine oder mehrere bereichsbezogene Apps aus Vollständigen Instanzscan für die angegebene Instanz-URL mit einer bestimmten Suite von Prüfungen starten.
    Instanzscan Führen Sie einen Suite-Scan für ein oder mehrere Update Sets aus Starten Sie den Instanzscan für angegebene bereichsbezogene Apps mithilfe von Prüfungen aus einer angegebenen Suite-ID.
    Plugin Plugin aktivieren Aktivieren Sie ein Plugin anhand der ID in der angegebenen Instanz-URL.
    Rollback-Plugin Setzen Sie ein Plugin nach ID in der angegebenen Instanz-URL auf die letzte installierte Version zurück.
    Quellcodeverwaltung Changes aus Quellcodeverwaltung mit ID anwenden Anwenden von Remote-Changes aus der Quellcodeverwaltung auf eine Anwendung anhand ihrer Sys-ID.
    Changes über Quellcodeverwaltung mit Bereich anwenden Anwenden von Remote-Changes aus der Quellcodeverwaltung auf eine Anwendung anhand ihres Bereichsnamens.
    Anwendung aus der Quellcodeverwaltung importieren Importieren Sie die Anwendung aus der Quellcodeverwaltung mithilfe der Repository-URL in der angegebenen Instanz.

    CICD -Kontoanforderungen

    Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) erfordert die Erstellung von Anmeldeinformationen für die Standardautorisierung. Die Benutzeranmeldeinformationen müssen entweder über die Rolle „admin“ oder „sn_cicd.sys_ci_automation“ verfügen, um CICD Aktionen und Flows zu autorisieren.

    Alias-Anforderungen für Verbindungen und Anmeldeinformationen

    IntegrationHub verwendet Aliasse, um Verbindungs- und Anmeldeinformationen sowie OAuth-Anmeldeinformationen zu verwalten. Wenn Sie ein Alias verwenden, müssen Sie nicht mehrere Anmeldeinformations- und Verbindungsinformationsprofile konfigurieren, wenn Sie mehrere Umgebungen verwenden. Wenn sich die Verbindungs- oder Anmeldeinformationen ändern, müssen Sie die Aktionen, die die Verbindung verwenden, nicht aktualisieren.

    Diese Spoke verwendet den CICD-Alias-Datensatz, um Aktionen für lokale und Remote-Instanzen zu autorisieren. Informationen zum Einrichten der Spoke finden Sie unter Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) einrichten

    MID-Server-Anforderungen

    Diese Aktionen verwenden REST-Aufrufe, die auf einer Instanz oder einem MID-Server ausgeführt werden können. Verwenden Sie den dem CICD-Alias zugeordneten Verbindungsdatensatz, um zu konfigurieren, wo Aktionen ausgeführt werden, und um MID-Server Auswahlattribute festzulegen. Weitere Informationen finden Sie unter MID-Server.