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 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 Anwendung CICD-Spoke wird ab dem Orlando-Upgrade standardmäßig installiert.
Spoke-Version
Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD)v 1.0.11 Ist die neueste Version.
Unterstützte Versionen
Rest-API für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD)Version 1,0.0, was ein ist ServiceNow AI Platform Funktion standardmäßig aktiv.
Spoke-Flows
Diese Spoke hat keine Beispiel-Flows.
Spoke-Subflows
Die Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD)Stellt Beispiel-Subflows im Entwurfsstatus bereit, um die Automatisierung zu demonstrieren CICDAufgaben. Um einen Beispiel-Subflow anzupassen, kopieren Sie ihn in einen neuen Anwendungsbereich. Verfügbare Beispiel-Subflows:
| Subflow | Beschreibung |
|---|---|
| Plugin aktivieren | Aktivieren Sie ein Plugin nach ID für die angegebene Instanz-URL. |
| Changes aus Quellcodeverwaltung mit ID anwenden | Wenden Sie Remote-Changes aus der Quellcodeverwaltung anhand ihrer SYS-ID auf eine Anwendung an. |
| Changes über Quellcodeverwaltung mit Bereich anwenden | Wenden Sie Remote-Changes aus der Quellcodeverwaltung anhand ihres Bereichsnamens auf eine Anwendung an. |
| ATF-Suite beginnt mit ID | Starten Sie eine Test-Suite anhand ihrer SYS-ID auf der angegebenen Instanz-URL. Gibt die Ergebnisse der Test-Suite-Ausführung zurück. |
| ATF-Suite beginnt mit Name | Starten Sie eine Test-Suite anhand ihres Namens auf der angegebenen Instanz-URL. Gibt die Ergebnisse der Test-Suite-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. Beispiel-JSON: |
| Batch-Ergebnisse | Zeigen Sie anhand der sys_ID eines Ergebnisobjekts den Installationsstatus jedes Pakets zusammen mit dem gesamten Batch-Plan an. |
| Batch-Rollback | Setzen Sie mit einer Rollback-ID die Installation(en) von Paketen zurück, die als einzelner Batch installiert wurden. |
| Ergebnisse des Instanzscans abrufen | Ausführungsergebnisse des Instanz-Scans nach Fortschritts-ID zurückgeben. Scan_results gibt immer zurück, Scan_finding-Ergebnisse werden jedoch nur angezeigt, wenn vorhanden. |
| 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 | Starten Sie den vollständigen Instanzscan für die angegebene Instanz-URL. Scan-Ausführungen mit allen aktiven Prüfungen. |
| Instanzscan – Punktscan ausführen | Starten Sie den Instanzscan für die angegebene Instanz ausgehend von 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 Suite-Scan Aus | Starten Sie den vollständigen Instanzscan für die angegebene Instanz-URL mit einer bestimmten Suite von Prüfungen. |
| Instanzscan Führen Sie 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 Suite-Scan für mindestens einen Update-Satz aus | Starten Sie den Instanzscan für die angegebenen Update-Sätze mithilfe von 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 führen Sie zu einem Fehler. |
| 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 führen Sie zu einem Fehler. |
| Rollback-Plugin | Setzen Sie ein Plugin nach ID für die angegebene Instanz-URL auf die zuletzt installierte Version zurück. |
| Warten Sie, 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
Die Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD)Stellt Aktionen zur Automatisierung bereit CICDAufgaben, wenn Ereignisse in auftreten ServiceNow AI Platform. 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 führen Sie zu einem Fehler. | |
| 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 führen Sie zu einem Fehler. | |
| ATF | ATF – Suite-Ergebnisse abrufen | Geben Sie die Ergebnisse der Test-Suite-Ausführung nach SYS-ID zurück. |
| Fortschritt der Ausführungsverfolgung abrufen | Geben Sie Informationen zum Tracker-Fortschritt nach SYS-ID zurück. | |
| Starten der ATF-Suite mit ID | Starten Sie eine Test-Suite anhand ihrer SYS-ID auf der angegebenen Instanz-URL. | |
| Starten der ATF-Suite namens | Starten Sie eine Test-Suite anhand ihres Namens auf 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 | Setzen Sie mit einer Rollback-ID die Installation(en) von Paketen zurück, die als einzelner Batch installiert wurden. | |
| Instanz-Scan | Ergebnisse des Instanzscans abrufen | Ausführungsergebnisse des Instanz-Scans nach Fortschritts-ID zurückgeben. Scan_results werden immer angezeigt, Scan_finding-Ergebnisse werden jedoch nur angezeigt, wenn vorhanden. |
| Instanzscan – vollständigen Scan ausführen | Ausführungsergebnisse des Instanz-Scans nach Fortschritts-ID zurückgeben. Scan_results gibt immer zurück, Scan_finding-Ergebnisse werden jedoch nur angezeigt, wenn vorhanden. | |
| Instanzscan – Punktscan ausführen | Starten Sie den vollständigen Instanzscan für die angegebene Instanz-URL. Scan-Ausführungen mit allen aktiven Prüfungen. | |
| Instanzscan Führen Sie Suite-Scan Aus | Starten Sie den Instanzscan für die angegebene Instanz ausgehend von 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 Suite-Scan für eine oder mehrere bereichsbezogene Apps aus | Starten Sie den vollständigen Instanzscan für die angegebene Instanz-URL mit einer bestimmten Suite von Prüfungen. | |
| Instanzscan Führen Sie Suite-Scan für mindestens einen Update-Satz 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 nach ID für die angegebene Instanz-URL. |
| Rollback-Plugin | Setzen Sie ein Plugin nach ID für die angegebene Instanz-URL auf die zuletzt installierte Version zurück. | |
| Quellcodeverwaltung | Changes aus Quellcodeverwaltung mit ID anwenden | Wenden Sie Remote-Changes aus der Quellcodeverwaltung anhand ihrer SYS-ID auf eine Anwendung an. |
| Changes über Quellcodeverwaltung mit Bereich anwenden | Wenden Sie Remote-Changes aus der Quellcodeverwaltung anhand ihres Bereichsnamens auf eine Anwendung an. | |
| Anwendung aus der Quellcodeverwaltung importieren | Importieren Sie die Anwendung aus der Quellcodeverwaltung mithilfe der Repository-URL in der angegebenen Instanz. |
CICD Account-Anforderungen
Die Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD)Erfordert die Erstellung von Anmeldeinformationen für Standardautorisierung. Die Anwenderanmeldeinformationen müssen entweder die Rolle admin oder sn_cicd.sys_ci_Automation aufweisen, um zu autorisieren CICDAktionen und Flows.
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 Richten Sie ein Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD).
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 und festgelegt werden MID-Server Auswahlattribute. Weitere Informationen finden Sie unter MID-Server.
Zum Einrichten von MID-ServerInformationen zu dieser Spoke finden Sie unter Einrichten MID-Server Für eine Spoke.