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

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

    CICD-Spoke-Anwendung

    Die CICD-Spoke-Anwendung wird standardmäßig ab dem Orlando-Upgrade 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 standardmäßig aktive Now Platform -Funktion.

    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 über ihre Sys-ID.
    Changes über Quellcodeverwaltung mit Bereich anwenden Anwenden von Remote-Changes aus der Quellcodeverwaltung auf eine Anwendung über ihren Bereichsnamen.
    ATF-Suite beginnt mit der ID Startet eine Test-Suite über ihre Sys-ID in der angegebenen Instanz-URL. Geben Sie die Ergebnisse der Test-Suite-Ausführung zurück.
    ATF-Suite beginnt mit dem Namen Startet eine Test-Suite über ihren Namen unter der angegebenen Instanz-URL. Geben Sie die Ergebnisse der Test-Suite-Ausführung zurück.
    Batch-Installation Bei Vorlage eines Batch-Plans im JSON-Format installieren Sie mehrere Pakete (Anwendungen, Anpassungen für Store-Anwendungen und Plugins) zusammen in einem einzigen Batch-Vorgang.
    Batch-Ergebnisse Bei Angabe der sys_id eines Ergebnisobjekts können Sie den Installationsstatus jedes Pakets zusammen mit dem gesamten Batch-Plan anzeigen.
    Batch-Rollback Führen Sie mit einer Rollback-ID ein Rollback für die Installation(en) von Paketen durch, die als einzelner Batch installiert sind.
    Ergebnisse des Instanzscans abrufen Gibt die Ergebnisse der Instanzscanausführung nach Fortschritts-ID zurück. Scan_results geben immer zurück, scan_finding-Ergebnisse werden jedoch nur angezeigt, wenn sie vorhanden sind.
    Anwendung aus der Quellcodeverwaltung importieren Importieren einer Anwendung aus der Quellcodeverwaltung unter Verwendung der Repository-URL auf der angegebenen Instanz.
    Instanzscan – vollständigen Scan ausführen Vollständigen Instanzscan unter angegebener Instanz-URL starten. Die Prüfung wird mit allen aktiven Prüfungen ausgeführt.
    Instanzscan – Punktscan ausführen Startet einen Instanzscan auf der angegebenen Instanz ausgehend von einer bestimmten Tabelle und einem bestimmten Datensatz (Tabelle und sys_ID). Ziel wird mit allen relevanten und anwendbaren Prüfungen gescannt.
    Führen Sie einen Instanzscan aus und führen Sie einen Suitescan aus Starten des vollständigen Instanzscans für die angegebene Instanz-URL mithilfe einer bestimmten Suite von Prüfungen.
    Führen Sie einen Instanzscan für eine oder mehrere bereichsbezogene Apps aus Startet einen Instanzscan für angegebene bereichsbezogene Apps anhand von Prüfungen aus einer angegebenen Suite-ID.
    Instanzscan ausführen, Suite-Scan für mindestens einen Update-Satz ausführen Startet einen Instanzscan für die angegebenen Update-Sätze unter Verwendung von Schecks aus einer angegebenen Suite-ID.
    Anwendungen mit ID installieren Installieren Sie eine Anwendung über ihre Sys-ID aus dem Anwendungs-Repository.
    Anwendung mit Bereich installieren Installieren Sie eine Anwendung über ihren Bereichsnamen aus dem Anwendungs-Repository.
    Anwendung mit ID veröffentlichen Veröffentlichen Sie eine Anwendung über ihre 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 Führen Sie ein Rollback für eine Anwendung anhand ihrer Sys-ID durch. Stellen Sie sicher, dass die Rollback-Versionsnummer mit der angegebenen Versionsnummer übereinstimmt oder einen Fehler erzeugt.
    Rollback für Anwendung mit Bereich Führen Sie ein Rollback für eine Anwendung anhand ihres Bereichsnamens durch. Stellen Sie sicher, dass die Rollback-Versionsnummer mit der angegebenen Versionsnummer übereinstimmt oder einen Fehler erzeugt.
    Rollback-Plugin Setzt ein Plugin anhand der ID unter der angegebenen Instanz-URL auf die zuletzt installierte Version zurück.
    Warten, bis der Tracker abgeschlossen ist Warten, bis ein Tracker seinen Fortschritt für die angegebene Instanz-URL abschließt und die Ergebnisse zurückgibt

    Spoke-Aktionen

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

    Kategorie Aktion Beschreibung
    App-Repository Anwendungen mit ID installieren Installieren Sie eine Anwendung über ihre Sys-ID aus dem Anwendungs-Repository.
    Anwendung mit Bereich installieren Installieren Sie eine Anwendung über ihren Bereichsnamen aus dem Anwendungs-Repository.
    Anwendung mit ID veröffentlichen Veröffentlichen Sie eine Anwendung über ihre 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 Führen Sie ein Rollback für eine Anwendung anhand ihrer Sys-ID durch. Stellen Sie sicher, dass die Rollback-Versionsnummer mit der angegebenen Versionsnummer übereinstimmt oder einen Fehler erzeugt.
    Rollback für Anwendung mit Bereich Führen Sie ein Rollback für eine Anwendung anhand ihres Bereichsnamens durch. Stellen Sie sicher, dass die Rollback-Versionsnummer mit der angegebenen Versionsnummer übereinstimmt oder einen Fehler erzeugt.
    ATF ATF – Suite-Ergebnisse abrufen Gibt die Ergebnisse der Test-Suite-Ausführung nach Sys-ID zurück.
    Fortschritt der Ausführungsnachverfolgung abrufen Gibt Informationen zum Tracker-Fortschritt nach Sys-ID zurück.
    Starten der ATF-Suite mit ID Startet eine Test-Suite über ihre Sys-ID in der angegebenen Instanz-URL.
    Starten der ATF-Suite namens Startet eine Test-Suite über ihren Namen unter 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 für die Installation(en) von Paketen durch, die als einzelner Batch installiert sind.
    Instanz-Scan Ergebnisse des Instanzscans abrufen Gibt die Ergebnisse der Instanzscanausführung nach Fortschritts-ID zurück. „scan_results“ wird immer angezeigt, scan_finding-Ergebnisse werden jedoch nur angezeigt, wenn sie vorhanden sind.
    Instanzscan – vollständigen Scan ausführen Gibt die Ergebnisse der Instanzscanausführung nach Fortschritts-ID zurück. Scan_results geben immer zurück, scan_finding-Ergebnisse werden jedoch nur angezeigt, wenn sie vorhanden sind.
    Instanzscan – Punktscan ausführen Vollständigen Instanzscan unter angegebener Instanz-URL starten. Die Prüfung wird mit allen aktiven Prüfungen ausgeführt.
    Führen Sie einen Instanzscan aus und führen Sie einen Suitescan aus Startet einen Instanzscan auf der angegebenen Instanz ausgehend von einer bestimmten Tabelle und einem bestimmten Datensatz (Tabelle und sys_ID). Ziel wird mit allen relevanten und anwendbaren Prüfungen gescannt.
    Führen Sie einen Instanzscan für eine oder mehrere bereichsbezogene Apps aus Starten des vollständigen Instanzscans für die angegebene Instanz-URL mithilfe einer bestimmten Suite von Prüfungen.
    Instanzscan ausführen, Suite-Scan für mindestens einen Update-Satz ausführen Startet einen Instanzscan für angegebene bereichsbezogene Apps anhand 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 Setzt ein Plugin anhand der ID unter der angegebenen Instanz-URL auf die zuletzt installierte Version zurück.
    Quellcodeverwaltung Changes aus Quellcodeverwaltung mit ID anwenden Anwenden von Remote-Changes aus der Quellcodeverwaltung auf eine Anwendung über ihre Sys-ID.
    Changes über Quellcodeverwaltung mit Bereich anwenden Anwenden von Remote-Changes aus der Quellcodeverwaltung auf eine Anwendung über ihren Bereichsnamen.
    Anwendung aus der Quellcodeverwaltung importieren Importieren einer Anwendung aus der Quellcodeverwaltung unter Verwendung der Repository-URL auf der angegebenen Instanz.

    CICD Kontoanforderungen

    Für Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) müssen Anmeldeinformationen für die Standardautorisierung erstellt werden. Die Anmeldeinformationen müssen entweder die Rollen admin oder sn_cicd.sys_ci_automation aufweisen, um Aktionen und Flows von CICD 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 auf lokalen 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 Verbindungsdatensatz, der dem CICD-Alias zugeordnet ist, um zu konfigurieren, wo Aktionen ausgeführt werden, und um MID-Server Auswahlattribute festzulegen. Weitere Informationen finden Sie unter MID-Server.