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 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.