Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD)
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.