API für kontinuierliche Integration/kontinuierliche Bereitstellung (CICD).
Die CICD- API bietet Endpunkte, die die Integration mit gängigen DevOps-Tools zum Erstellen von Pipelines ermöglichen. Zu diesen Tools gehören Jenkins, Azure Pipelines, GitLab, GitHub Actions, Atlassian Bucket/Pipelines und mehr.
Es bietet Integratoren die Möglichkeit, CICD -Pipelines für Now Platform -Anwendungen zu erstellen, die durch Abruf-/Zusammenführungs-Workflows gesteuert werden, die für die quellengesteuerte Entwicklung typisch sind. Dabei werden die Funktionen Quellcodeverwaltung, Anwendungs-Repository und Automated Test Framework genutzt.
Die CI/CD -API bietet die folgenden Produkt- und Funktionsbereiche:
- Quellcodeverwaltung
Wenden Sie Remote-Changes für eine Anwendung an, die mit einem Remote-GIT-Repository über die Quellcodeverwaltungsfunktion in Studio auf einer bestimmten Instanz verknüpft ist.
Importiert eine Anwendung mit der angegebenen Repository-URL und dem angegebenen Verzweigungsnamen.
- Anwendungs-Repository: Verfügbar für bereichsbezogene Anwendungen, globale Anwendungen, Anwendungsanpassungen für bereichsbezogene Anwendungen auf der ServiceNow Storeund über Plugins.
- Veröffentlichen Sie eine Anwendung aus einer -Instanz im verbundenen Anwendungs-Repository.
- Installieren Sie eine Anwendung auf einer Instanz aus dem verbundenen Anwendungs-Repository.
- Führen Sie ein Rollback für eine Anwendung durch, die über den Rollback-Kontext installiert wurde.
- Batch
- Definieren Sie eine JSON-Manifestdatei, um mehrere Anwendungen gleichzeitig in einem Batch zu installieren.
- Setzen Sie die gesamte Batch-Installation über den Rollback-Kontext zurück.
- Gibt die Ergebnisse einer Batch-Installation basierend auf einem angegebenen Ergebnisbezeichner zurück.
- Plugins
- Aktivieren Sie ein Plugin.
- Setzen Sie ein Plugin über den Rollback-Kontext zurück.
- Automated Test Framework (ATF)
- Starten Sie eine ATF-Test-Suite.
- Ruft das Bestanden/Fehlgeschlagen-Ergebnis einer ATF-Testsuite ab.
- Instanz-Scan
- Starten Sie einen Instanzscan (vollständig, Punktscan in Tabelle, Punktscan in Datensatz, bereichsbezogene Anwendung, Update Set, Kombination dieser Elemente).
- Rufen Sie das Ergebnis einer Instanz-Scan-Ausführung ab.
- Fortschritt
Rufen Sie den Prozentsatz der Fertigstellung in einer Instanz für Prozesse ab, die durch andere Endpunktaufrufe initiiert wurden. Sie können diese Funktion verwenden, um den Abschluss des Fortschritts abzufragen, bevor Sie mit dem nächsten Schritt fortfahren.
Pending, zusammen mit einem eindeutigen Bezeichner und einem Link. Verwenden Sie diese Informationen, um zusätzliche Informationen über Fortschritt, Quelle, Ergebnisse und/oder Ergebnisse der Anforderung zu erhalten. Abhängig von der Funktionsanforderung können Sie eine der folgenden Methoden verwenden, um zusätzliche Informationen zu einer Anforderung zu erhalten:- Rufen Sie den Endpunkt /sn_cicd/progress/{progress_id} mit dem Parameter links.progress.id auf, der vom initiierenden Endpunkt zurückgegeben wird.
- Rufen Sie den Endpunkt /sn_cicd/testsuite/results/{result_id} mit dem Parameter links.result.id auf, der vom initiierenden Endpunkt zurückgegeben wird.
- Rufen Sie den Endpunkt /sn_cicd/instance_scan/result/{progress_id} mit dem Parameter links.progress.id auf, der vom initiierenden Endpunkt zurückgegeben wird.
- Rufen Sie den Endpunkt /sn_cicd/sc/apply_stash/{stash_id} mit dem Parameter links.stash.id auf, der vom Endpunkt/sn_cicd/progress/{progress_id} zurückgegeben wird.
- Link zum Parameter links.<progress/result/source/findings>.url, der vom initiierenden Endpunkt zurückgegeben wird.
Zur Verwendung dieser API ist die Rolle sn_cicd.sys_ci_automation oder admin erforderlich.
Ab Tokyo verwenden die CICD API-Endpunkte, die die instanzweite Sperre/den Mutex erhalten müssen, um den angeforderten Vorgang auszuführen, eine Warteschlange, anstatt Anforderungen abzulehnen, während die instanzweite Sperre/der Mutex belegt ist. Mehrere CICD -Pipelines stellen gleichzeitig Anforderungen, ohne die Ablehnung zu erkennen und es erneut zu versuchen. Stattdessen können sie den Fortschritt einfach so überwachen, wie sie es zuvor bei erfolgreichen Anforderungen getan haben. Dieses Verhalten ist standardmäßig aktiviert.
- Spoke für kontinuierliche Integration und kontinuierliche Bereitstellung (CICD)
- https://plugins.jenkins.io/servicenow-cicd/
- https://marketplace.visualstudio.com/items?itemName=ServiceNow.vss-services-servicenow-cicd
- https://github.com/marketplace?type=actions&query=servicenow
- https://hub.docker.com/r/servicenowdevx/sncicd-gitlab-docker
CI/CD – GET /sn_cicd/app/batch/results/{result_id}
Gibt die Ergebnisse einer Batch-Installation basierend auf einem angegebenen Ergebnisbezeichner zurück.
Rufen Sie diese Methode nach dem Aufruf des Endpunkts /sn_cicd/app/batch/install auf, um die Ergebnisse der Batch-Installation zu erhalten. Verwenden Sie den im Parameter links.results.id der Rückgabeergebnisse des Endpunkts /sn_cicd/app/batch/install zurückgegebenen Wert als result_id für diesen Endpunkt. Sie können auch den Endpunkt /api/sn_cicd/progress/{progress_id} aufrufen, um Informationen zum Fortschritt der Installation zu erhalten, wenn sie noch nicht abgeschlossen ist.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/app/batch/results/{result_id}
Standard-URL: /api/sn_cicd/app/batch/results/{result_id}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| result_id | Sys_id der Batch-Installation, für die Ergebnisinformationen zurückgegeben werden sollen. Dieser Wert wird im Parameter links.results.id des Endpunkts /sn_cicd/app/batch/install zurückgegeben. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| batch_items | JSON-Array, in dem jedes Objekt Details zu einer Paketinstallation bereitstellt. Datentyp: Array |
| batch_items.customization_version | Gilt nur, wenn der Parameter batch_items.type auf Anwendung oder Plugin festgelegt ist und der Parameter requested_customization_version in der Batch-Installationsanforderung übergeben wird. Version der Store-Anwendung oder des bereichsbezogenen ServiceNow Plugin-Anpassungspakets, das installiert werden soll, z. B. 1.0.2 oder 2.3. Datentyp: Zeichenfolge |
| batch_items.id | Sys_id der Anwendung oder Bezeichner des zu installierenden Plugins. Gleich wie der Parameter packages.id im initiierenden Endpunktaufruf /sn_cicd/app/batch/install. Datentyp: Zeichenfolge |
| batch_items.install_date | Datum und Uhrzeit der Installation des Pakets. Leer, wenn die Anforderung noch ausgeführt wird. Datentyp: Zeichenfolge |
| batch_items.name | Name des Pakets. Datentyp: Zeichenfolge |
| batch_items.notes | Benutzerdefinierte Notizen zum Paket. Gleich wie der Parameter packages.notes im initiierenden Endpunktaufruf /sn_cicd/app/batch/install. Datentyp: Zeichenfolge |
| batch_items.state | Aktueller Status der zugehörigen Paketinstallation. Mögliche Werte:
Datentyp: Zeichenfolge |
| batch_items.status_message | Beschreibt alle Fehler, die während der Installation des Pakets und/oder der Anpassungen aufgetreten sind. Datentyp: Zeichenfolge |
| batch_items.type | Typ der Anwendung. Gleich wie der Parameter packages.type im initiierenden Endpunktaufruf /sn_cicd/app/batch/install. Gültige Werte:
Datentyp: Zeichenfolge |
| batch_items.url | URL des zugeordneten Paketinstallationsdatensatzes in Ihrer Instanz ServiceNow. Datentyp: Zeichenfolge |
| batch_items.version | Version des zu installierenden Pakets, z. B. 1.0.2 oder 2.3. Gleich wie der Parameter packages.requested_version im initiierenden Endpunktaufruf /sn_cicd/app/batch/install. Datentyp: Zeichenfolge |
| batch_plan | Beschreibt den Installationsbatch-Plan. Datentyp: Objekt |
| batch_plan.id | Sys_id der zurückgegebenen Ergebnisinformationen. Gleicher Wert wie im Anforderungsparameter result_id übergeben wurde. Datentyp: Zeichenfolge |
| batch_plan.name | Benutzerdefinierter beschreibender Name für diese Batch-Anforderung. Gleich wie der Parameter name im initiierenden Endpunktaufruf /sn_cicd/app/batch/install. Datentyp: Zeichenfolge |
| batch_plan.notes | Hinweise, die beim Aufruf der Batch-Installation übergeben wurden. Gleich wie der Parameter notes im initiierenden Endpunktaufruf /sn_cicd/app/batch/install. Datentyp: Zeichenfolge |
| batch_plan.state | Aktueller Status der gesamten Batch-Installation. Mögliche Werte:
Datentyp: Zeichenfolge |
| batch_plan.url | URL des Datensatzes des Batch-Installationsplans in Ihrer Instanz ServiceNow. Datentyp: Zeichenfolge |
cURL-Anforderung
In diesem Beispiel wird der Status eines Batch-Installationsplans mit der Bezeichnung Release 2.0 IT Operations überprüft.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/results/df24b1e9db2d0110b5e3f6c5ae97c561 \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"batch_plan": {
"name":“Release 2.0 IT Operations”,
"id": "df24b1e9db2d0110b5e3f6c5ae97c561",
"url": "https://instance.service-now.com/sys_batch_install_plan.do?sys_id=df24b1e9db2d0110b5e3f6c5ae97c561",
"state": "Installed",
"notes": "User specified notes for batch install plan",
}
"batch_items": [
{
"name": "com.sn_cicd_spoke",
"type": "Application",
"version": "7.0.0",
"state": "Installed",
"install_date": "2020-08-31 15:30:01",
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url":"https://instance.service-now.com/sys_batch_install_item.do?sys_id=c159b1e9db1c0010b5e3f6c5ae961903",
"notes" : ""
},
{
"name": "Customization for CSM App1",
"type": "Application",
"version": "1.0.0",
"state": "Installed",
"install_date": "2020-08-31 15:32:01",
"id": "e824b1e9db2d1001b5e3f6c5ae97d628",
"url": "https://instance.service-now.com/sys_batch_install_item.do?sys_id=e824b1e9db2d1001b5e3f6c5ae97d628",
"notes": "Customized headers.",
"customization_version": "2.1.1”,
"status_message": ""
}]
}
}
CI/CD – GET /sn_cicd/instance_scan/result/{progress_id}
Gibt den aktuellen Fortschritt und Status der CI/CD-Instanz-Scan-Funktion zurück, die einer übergebenen Fortschritts-ID zugeordnet ist. Rufen Sie diese Methode auf, nachdem Sie einen der anderen CI/CD-Endpunkte des Instanzscans aufgerufen haben, z. B. /sn_cicd/instance_scan/full_scan oder /sn_cicd/instance_scan/point_scan.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/instance_scan/result/{progress_id}
Standard-URL: /api/sn_cicd/instance_scan/result/{progress_id}
Unterstützte Anforderungsparameter
| Parameter | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| progress_id | Eindeutiger Bezeichner der Funktion, für die Fortschrittsinformationen zurückgegeben werden sollen. Dieser Wert wird im Parameter links.progress.id des Endpunkts zurückgegeben, der die Aktion initiiert hat, z. B. /sn_cicd/instance_scan/full_scan oder /sn_cicd/instance_scan/point_scan. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Anforderungstext
Die API akzeptiert diese JSON- oder XML-Elemente im Anforderungstext.
| Elemente | Beschreibung |
|---|---|
| Keine |
Antwort-Haupttext
Die API gibt diese JSON- oder XML-Elemente im Antwort-Haupttext zurück.
| Elemente | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.funde | Objekt, das Informationen zu den Ergebnissen des Instanzscans enthält. |
| links.funde.bezeichnung | Zusätzliche Informationen zu den Ergebnissen des Instanzscans. |
| links.findings.url | URL, die zum Abrufen einer Liste von Datensätzen verwendet werden soll, die die Prüfungen verletzt haben. |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner der Fortschrittsdetails. |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| links.results | Ergebnisinformationen. Datentyp: Objekt |
| links.results.id | Sys_id des Ergebnisdatensatzes des Instanz-Scans. |
| links.results.url | URL, die zum Abrufen der Ergebnisse des Instanz-Scans verwendet werden soll. |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Zusätzliche Informationen dazu, warum der Vorgang fehlgeschlagen ist. Leer, wenn der Vorgang erfolgreich ist. Datentyp: Zeichenfolge |
Beispiel für eine cURL-Anforderung
curl 'instance.service-now.com/api/sn_cicd/instance_scan/result/a74c70a11b7800103d374087bc4bcb28' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"findings": {
"url": "https://instance.service-now.com/api/now/table/scan_finding?sysparm_query%3Dresult%3D6f4cf8651b7800103d374087bc4bcb41%5EORDERBYsys_id",
"label": "First 10,000 findings"
},
"progress": {
"id": "a74c70a11b7800103d374087bc4bcb28",
"url": "https://instance.service-now.com/api/sn_cicd/progress/a74c70a11b7800103d374087bc4bcb28"
},
"results": {
"id": "a74c70a11b7800103d374087bc4bcb28",
"url": "https://instance.service-now.com/api/sn_cicd/instance_scan/result/a74c70a11b7800103d374087bc4bcb28"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD – GET /sn_cicd/progress/{progress_id}
Gibt den aktuellen Fortschritt und Status der Funktion Kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) zurück, die einer angegebenen Fortschritts-ID zugeordnet ist.
Rufen Sie diese Methode auf, nachdem Sie einen der asynchronen CICD-Endpunkte aufgerufen haben, z. B. /sn_cicd/app_repo/publish, /sn_cicd/app_repo/install, /sn_cicd/testsuite/runoder /sn_cicd/sc/apply_stash.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/progress/{progress_id}
Standard-URL: /api/sn_cicd/progress/{progress_id}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| progress_id | Eindeutiger Bezeichner der Funktion, für die Fortschrittsinformationen zurückgegeben werden sollen. Dieser Wert wird im Parameter links.progress.id des Endpunkts zurückgegeben, der die Aktion initiiert hat, z. B. /sn_cicd/app_repo/publish, /sn_cicd/app_repo/install, /sn_cicd/testsuite/runoder /sn_cicd/sc/apply_stash. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| links.results | Ergebnisinformationen. Datentyp: Objekt |
| links.results.id | Eindeutiger Bezeichner der Ergebnisinformationen. Verwenden Sie diesen Wert, wenn Sie den zugeordneten Ergebnisendpunkt aufrufen. Datentyp: Zeichenfolge |
| links.results.url | URL, die zum Abrufen der Ergebnisse der Endpunktausführung verwendet werden soll, z. B. -Ergebnisse. Datentyp: Zeichenfolge |
| links.source | Quellinformationen. Datentyp: Objekt |
| links.source.id | Eindeutiger Bezeichner des Quelldatensatzes in der Tabelle „Ausführungsnachverfolgung“ [sys_execution_tracker]. Datentyp: Zeichenfolge |
| links.source.url | URL, die zum Abrufen der Quellinformationen in der Tabelle „Ausführungstracker“ [sys_execution_tracker] verwendet werden soll. Datentyp: Zeichenfolge |
| links.stash | Wenn ein während eines apply_changes -Vorgangs erstellt wurde, enthält dieses Objekt Informationen zum Stash. Dieses Objekt wird nicht zurückgegeben, wenn kein Stash erstellt wurde. Datentyp: Objekt |
| links.stash.id | Eindeutiger Identifier des erstellten Stashes. Verwenden Sie diesen Wert, wenn Sie den Endpunkt CI/CD – POST /sn_cicd/sc/apply_stash/{stash_id} aufrufen, um den Stash anzuwenden. Datentyp: Zeichenfolge |
| links.stash.url | URL des zugeordneten Stashes. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
Rufen Sie den Fortschritt einer Testsuite-Ausführung ab
curl 'instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Fortschritt des Aufrufs zum Anwenden von Changes.
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
},
"source": {
"id": "59c4c4d11b5c00103d374087bc4bcb26",
"url": "https://instance.servicenow.com/api/now/table/sys_app/59c4c4d11b5c00103d374087bc4bcb26"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "This operation succeeded",
"status_detail": "Successfully applied commit 1f14e11a7dedcbfa194beb5875fcdaa15ed8accb from source control",
"error": "",
"percent_complete": 100
}
}
Ruft den Fortschritt eines Aufrufs zum Anwenden von Changes ab. In diesem Fall gab es nicht gespeicherte/nicht bestätigte Änderungen an der Instanz in Studio, daher wurde ein Stash erstellt, der die nicht gespeicherten Änderungen enthält
curl 'instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Fortschritt der Bereitstellung von Informationen zum erstellten Stash.
{
"result": {
"links": {
"progress": {
"id": "5b12eca4e0429110f8771827f8fd36a4",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/5b12eca4e0429110f8771827f8fd36a4"
},
"stash": {
"id": "fc2224e4e0429110f8771827f8fd3634",
"url": "https://instance.servicenow.com/api/sn_cicd/sc/apply_stash/fc2224e4e0429110f8771827f8fd3634"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "This operation succeeded",
"status_detail": "Successfully applied commit fa5626f6f1f7fef677c16b4a0dd8b22ba8a6e311 from source control",
"error": "",
"percent_complete": 100
}
}
cURL-Anforderung
curl 'instance.servicenow.com/api/sn_cicd/progress/5b12eca4e0429110f8771827f8fd36a4' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Fortschritt einer Testsuite-Ausführung (/sn_cicd/testsuite/run).
{
"result": {
"links": {
"progress": {
"id": "e891389d1b1040103d374087bc4bcb75",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/e891389d1b1040103d374087bc4bcb75"
},
"results": {
"id": "2891389d1b1040103d374087bc4bcb09",
"url": "https://instance.servicenow.com/api/sn_cicd/testsuite/results/2891389d1b1040103d374087bc4bcb09"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "Suite passed",
"status_detail": "Suite passed",
"error": "",
"percent_complete": 100
}
}
CI/CD – GET /sn_cicd/testsuite/results/{result_id}
Gibt die Ergebnisse einer Testsuite-Ausführung basierend auf einem angegebenen Ergebnisbezeichner zurück.
Rufen Sie diesen Endpunkt nach dem Aufruf von /sn_cicd/progress/{progress_id} auf, um das Ergebnis der ausgeführten Testsuite zu erhalten.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/testsuite/results/{result_id}
Standard-URL: /api/sn_cicd/testsuite/results/{result_id}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| result_id | Eindeutiger Bezeichner der abzurufenden Testsuite-Ergebnisse. Der entsprechende Endpunktaufruf /sn_cicd/progress/{progress_id} gibt diese Informationen zurück. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| child_suite_results | Ergebnisse der verschachtelten Testsuites. Das Format dieses Inhalts entspricht dem des übergeordneten Tests. |
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Objekt, das alle Links und sys_ids enthält, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.results | Objekt, das die Ergebnisinformationen enthält. Datentyp: Objekt |
| links.results.id | Eindeutiger Bezeichner der Ergebnisinformationen. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/testsuite/results/{result_id}. Datentyp: Zeichenfolge |
| links.results.url | URL, die zum Abrufen der Ergebnisse der Endpunktausführung verwendet werden soll, z. B. -Ergebnisse. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. |
| rolledup_test_error_count | Anzahl der Tests mit Fehlern. Datentyp: Zahl |
| rolledup_test_failure_count | Anzahl der fehlgeschlagenen Tests. Datentyp: Zahl |
| rolledup_test_skip_count | Anzahl der übersprungenen Tests. Datentyp: Zahl |
| rolledup_test_success_count | Anzahl der erfolgreich durchgeführten Tests. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label, z. B. 0: Ausstehend. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status, z. B. 0: Ausstehend. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
| test_suite_duration | Zeit, die für die Ausführung der Testsuite benötigt wurde. Einheit: Sekunden Datentyp: Zeichenfolge |
| test_suite_name | Name der Test-Suite. Datentyp: Zeichenfolge |
| test_suite_status | Status der Test-Suite. Datentyp: Zeichenfolge |
cURL-Anforderung
curl 'instance.servicenow.com/api/sn_cicd/testsuite/results/2891389d1b1040103d374087bc4bcb09' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"results": {
"id": "2891389d1b1040103d374087bc4bcb09",
"url": "https://instance.servicenow.com/sys_atf_test_suite_result.do?sys_id=2891389d1b1040103d374087bc4bcb09"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "",
"status_detail": "",
"error": "",
"test_suite_status": "success",
"test_suite_duration": "1 Second",
"rolledup_test_success_count": 1,
"rolledup_test_failure_count": 0,
"rolledup_test_error_count": 0,
"rolledup_test_skip_count": 0,
"test_suite_name": "Quick Test",
"child_suite_results": []
}
}
CI/CD – POST /sn_cicd/app/batch/install
Installiert zwei oder mehr Pakete in einem einzelnen angegebenen Batch.
- Anwendung:
- Bereichsbezogene Anwendungen in ServiceNow Store, die nicht Ihrem Unternehmen gehören
- Bereichsbezogene oder globale Anwendungen im Anwendungs-Repository, deren Besitzer Ihr Unternehmen ist
- Ihre Anwendungsanpassungen für Store-Anwendungen im Anwendungs-Repository
- ServiceNow Plugin:
Anwendungsanpassungen für bereichsbezogene Anwendungen, die in einem Plugin verpackt und im Anwendungs-Repository veröffentlicht wurden.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/app/batch/install
Standard-URL: /api/sn_cicd/app/batch/install
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Name | Erforderlich. Benutzerdefinierter beschreibender Name für diese Batch-Anforderung. Datentyp: Zeichenfolge |
| notes | Vom Anwender angegebene zusätzliche Hinweise zum Batch-Installationsplan. Datentyp: Zeichenfolge Standard: Null |
| Pakete | Erforderlich. JSON-Array, in dem jedes Objekt Details eines zu installierenden Pakets angibt. Datentyp: Array |
| Pakete.ID | Erforderlich. Sys_id der Anwendung oder Bezeichner des zu installierenden Plugins. Datentyp: Zeichenfolge |
| Packages.load_demo_data | Kennzeichnung, die angibt, ob Demodaten bei der Installation des Pakets geladen werden. Gültige Werte:
Datentyp: Boolesch Standardwert: false |
| pakete.notizen | Benutzerdefinierte Notizen zum Paket. Datentyp: Zeichenfolge Standard: Null |
| Packages.requested_customization_version | Version der Anwendungsanpassung an die Store-Anwendung oder das zu installierende bereichsbezogene ServiceNow -Plugin, z. B. 1.0.2 oder 2.3. Datentyp: Zeichenfolge Standard: Keine. Wenn dieser Parameter nicht festgelegt ist, sucht das System nicht nach Anpassungen für die Anwendung. |
| Packages.requested_version | Erforderlich, wenn packages.type auf Anwendungfestgelegt ist; ignoriert, wenn auf Pluginfestgelegt. Version des zu installierenden Pakets, z. B. 1.0.2 oder 2.3. Datentyp: Zeichenfolge |
| Pakete.Typ | Erforderlich. Typ des Pakets. Gültige Werte:
Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 405 | Ungültige Methode. Die Funktion ist deaktiviert. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| links.results | Beschreibt die Linkinformationen zu den Ergebnissen. Datentyp: Objekt |
| links.results.id | Sys_id der Ergebnisse des Batch-Endpunktaufrufs. Verwenden Sie diesen Wert, wenn Sie den in links.results.url angegebenen Endpunkt aufrufen, um die Ergebnisse der Batch-Installation abzufragen. Datentyp: Zeichenfolge |
| links.results.url | URL, die zum Abrufen der Ergebnisse der Batch-Installation verwendet werden soll. Datentyp: Zeichenfolge |
| links.Rollback | Beschreibt die Rollback-Informationen für die Batch-Installation. Datentyp: Objekt |
| links.rollback.id | Sys_id der Rollback-Details für die installierten Pakete. Verwenden Sie diesen Parameter, um die Installation der angegebenen Pakete mit dem Endpunkt /sn_cicd/app/batch/rollback/{rollback_id} auf ihre vorherigen Versionen zurückzusetzen. Hinweis: Die Rollback-Fähigkeit ist erst nach Abschluss der Installation verfügbar. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
In diesem Beispiel wird eine Batch-Installation mit der Bezeichnung Release 2.2 Deployment initiiert, die drei zu installierende Pakete (eines von jedem Typ) enthält.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/install \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password' \
--data { "name": "Release 2.2 Deployment",
"packages": [
{
"id": "syd_id_abcefghi",
"type": "application",
"load_demo_data": false,
"requested_version": "1.0.2",
"notes": "User specific text to describe this application install"
},
{
"id": "syd_id_defabcde",
"type": "application",
"requested_version": "1.0.0",
"requested_customization_version": "2.0.7",
"notes": "Customization for CSM App1"
},
{
"id": "com.glide.some.plugin",
"type": "plugin",
"load_demo_data": true,
"notes": "Plugin related notes"
}]
}
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
},
"results": {
"id": "df24b1e9db2d0110b5e3f6c5ae97c561",
"url": "https://instance.servicenow.com/api/sn_cicd/app/batch/results/df24b1e9db2d0110b5e3f6c5ae97c561"
},
"rollback":{
"id": "a329f82e871da64c724ba21c82a764f2"
},
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/app/batch/rollback/{rollback_id}
Setzt alle einer bestimmten Batch-Installation zugeordneten Pakete auf ihre vorherigen Versionen zurück.
Dieser Endpunkt funktioniert in Verbindung mit dem Endpunkt /sn_cicd/app/batch/install. rollback_id wird in den Rückgabeergebnissen dieses Endpunkts bereitgestellt. Wenn dieser Endpunkt aufgerufen wird, werden alle in der zugehörigen Installation angegebenen Pakete zurückgesetzt. Sie können kein Rollback für einzelne Pakete durchführen. Wenn keine vorherige Version vorhanden ist, deinstalliert der Endpunkt das zugehörige Paket.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/app/batch/rollback/{rollback_id}
Standard-URL: /api/sn_cicd/app/batch/rollback/{rollback_id}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| rollback_id | Sys_id des Batch-Installationsplans, für den ein Rollback der installierten Pakete auf ihre vorherigen Versionen durchgeführt werden soll. Dieser Wert wird im Parameter links.rollback.id des Endpunkts /sn_cicd/app/batch/install zurückgegeben. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
In diesem Beispiel werden alle Pakete innerhalb des angegebenen Installations-Batch-Plans auf ihre vorherige Version zurückgesetzt.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/rollback/a329f82e871da64c724ba21c82a764f2 \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/app_repo/install
Installiert die angegebene Anwendung aus dem Anwendungs-Repository auf der Instanz, die den Endpunktaufruf durchführt.
Mit diesem Endpunkt können Sie sowohl unveränderte als auch benutzerdefinierte ServiceNow Basissystem- und ServiceNow Store -Anwendungen, benutzerdefinierte ServiceNow -Plugins und Ihre eigenen ServiceNow -Anwendungen installieren.
Im Folgenden werden die Parameter beschrieben, die Sie übergeben müssen, um bestimmte Anwendungsfälle zu implementieren. Alle Parameter, die nicht angegeben sind, werden nicht übergeben und verwenden die zugehörigen Standardwerte.
- Um nur die Basisanwendung und nicht die entsprechenden Anwendungsanpassungen zu installieren.
- sys_id: Sys_id der Basisanwendung, die angepasst wurde.
- base_app_version: Version der zu installierenden Basisanwendung.
- So installieren Sie eine bestimmte Version von Anwendungsanpassungen und installieren automatisch die empfohlene Basisanwendungsversion. Die empfohlene Basisanwendungsversion ist die Version der Basisanwendung, die in der Instanz zum Zeitpunkt der letzten Veröffentlichung der Anpassungen installiert wurde. Jede Version von Anwendungsanpassungen verfügt über eine entsprechende empfohlene Basisanwendungsversion.
- sys_id: Sys_id der Anwendung, die angepasst wurde.
- auto_upgrade_base_app: true
- version: Version der zu installierenden Anwendungsanpassungen.
- So installieren Sie die neueste Version der Anwendungsanpassungen und die entsprechende empfohlene Basisanwendungsversion.
- sys_id: Sys_id der Anwendung, die angepasst wurde.
- auto_upgrade_base_app: true
- So installieren Sie die neueste Version der Anwendungsanpassungen, aktualisieren jedoch nicht die Basisanwendung auf die für Anwendungsanpassungen empfohlene Basisanwendungsversion.
- sys_id: Sys_id der Anwendung, die angepasst wurde.
- auto_upgrade_base_app: falsch
- So installieren Sie Anwendungsanpassungen zusammen mit dem bereichsbezogenen Plugin ServiceNow des aktuellen Release.
- scope: Umfang des Plugins, das angepasst wurde ODER
- sys_id: Sys_id der Anwendung, die angepasst wurde. Dies ist nicht die ID des Plugins.
- version: Version der zu installierenden Anwendungsanpassungen.
- So installieren Sie Anwendungsanpassungen für ein bereits installiertes und aktiviertes bereichsbezogenes Plugin.
- sys_id: Sys_id der Anwendung, die angepasst wurde. Dies ist nicht die ID des Plugins.
- auto_upgrade_base_app: falsch
- version: Version der zu installierenden Anwendungsanpassungen.
Da Basis-Plugins nur eine Version pro Familien-Release haben können, gelten die Parameter auto_upgrade_base_app und base_app_version nicht für Anwendungsanpassungsinstallationen für Plugins. Um ein Plugin zum ersten Mal in einer Instanz zu aktivieren, verwenden Sie stattdessen den Endpunkt /sn_cicd/plugin/{plugin_id}/activate.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/app_repo/install
Standard-URL: /api/sn_cicd/app_repo/install
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| auto_upgrade_base_app | Gilt nur, wenn Sie Anwendungsanpassungen installieren möchten und die Basisanwendung auf Basis einer Version erstellt wurde, die höher als die derzeit installierte Version ist. Kennzeichnung, die angibt, ob die zugeordnete Basisanwendung automatisch auf eine spätere Version aktualisiert werden soll. Gültige Werte:
Datentyp: Boolesch Standardwert: false |
| base_app_version | Version der zu installierenden Basisanwendung. Eine Basisanwendung ist eine Drittanbieteranwendung, die imServiceNow Storeverfügbar ist. Wenn die Anwendung über keine Anwendungsanpassungen verfügt oder wenn die Anwendung über Anwendungsanpassungen verfügt und Sie nur die Basisanwendung aktualisieren, geben Sie die aktualisierte Version der Anwendung in diesen Parameter ein. Wenn Sie Anwendungsanpassungen aktualisieren, übergeben Sie nicht diesen Parameter, sondern den Parameter version. Datentyp: Zeichenfolge Standard: Null |
| scope | Erforderlich, wenn sys_id nicht angegeben ist. Bereichsname der Anwendung, z. B. x_aah_custom_app. Sie finden diesen Wert im Feld scope in der Tabelle „Benutzerdefinierte Anwendung“ [sys_app] oder in der Tabelle „Store-Anwendung“ [sys_store_app]. Datentyp: Zeichenfolge |
| sys_id | Erforderlich, wenn scope nicht angegeben ist. Sys_id der zu installierenden Anwendung. Sie finden diesen Wert im Feld Sys ID in der Tabelle „Benutzerdefinierte Anwendung“ [sys_app] oder in der Tabelle „Store-Anwendung“ [sys_store_app]. Datentyp: Zeichenfolge |
| version | Version der zu installierenden Anwendung. Datentyp: Zeichenfolge Standard: Wenn der Parameter base_app_version leer ist und der Parameter auto_upgrade_base_app auf „true“ festgelegt ist, installiert die neuesten Anwendungsanpassungen und die empfohlene Basisanwendungsversion (solange die Basisanwendung nicht heruntergestuft wird). Wenn der Parameter auto_upgrade_base_app auf „false“ festgelegt ist, werden die Anwendungsanpassungen installiert, die Basisanwendung wird jedoch nicht aktualisiert. Wenn der Parameter base_app_version definiert ist, installiert nur die Basisanwendung. |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| rollback_version | Falls verfügbar, die zuvor installierte Version. Wenn nicht verfügbar, NULL. Datentyp: Zeichenfolge |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
curl 'instance.servicenow.com/api/sn_cicd/app_repo/install?sys_id=2d146921dbd80010caf55268dc9619d8' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0,
"rollback_version": "1.1.0"
}
}
CI/CD – POST /sn_cicd/app_repo/publish
Veröffentlicht die angegebene Anwendung und alle ihre Artefakte im Anwendungs-Repository.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/app_repo/publish
Standard-URL: /api/sn_cicd/app_repo/publish
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| dev_notes | Entwicklerhinweise, die mit der Anwendung gespeichert werden sollen. Datentyp: Zeichenfolge |
| scope | Erforderlich, wenn sys_id nicht angegeben ist. Der Anwendungsbereich. Sie finden diesen Wert im Feld scope in der Tabelle „Benutzerdefinierte Anwendung“ [sys_app]. Datentyp: Zeichenfolge |
| sys_id | Erforderlich, wenn scope nicht angegeben ist. Die sys_id der Anwendung, die im Repository gespeichert werden soll. Sie finden diesen Wert im Feld Sys ID in der Tabelle „Benutzerdefinierte Anwendung“ [sys_app]. Datentyp: Zeichenfolge |
| version | Version, unter der die Anwendung gespeichert werden soll. Wenn die Versionsnummer übergeben wird, verwendet der Veröffentlichungsprozess diese Version und aktualisiert die lokale Anwendungsversion, falls abweichend. Wenn die Versionsnummer nicht übergeben wird, verwendet der Veröffentlichungsprozess die aktuelle Version der lokalen Anwendung und schlägt fehl, wenn diese Version im Anwendungs-Repository vorhanden ist. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Anforderung fehlgeschlagen. Mögliche Probleme:
|
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
Das folgende Beispiel zeigt, wie die Anwendung mit der angegebenen sys_id und allen zugehörigen Artefakten im Anwendungs-Repository veröffentlicht wird.
curl 'instance.servicenow.com/api/sn_cicd/app_repo/publish?sys_id=4dd9686d1b9800103d374087bc4bcb3d' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "d174f8e11bd800103d374087bc4bcbd9",
"url": "https://instance.service-now.com/api/sn_cicd/progress/d174f8e11bd800103d374087bc4bcbd9"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/app_repo/rollback
Initiiert ein Rollback einer angegebenen Anwendung auf eine angegebene Version.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/app_repo/rollback
Standard-URL: /api/sn_cicd/app_repo/rollback
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| scope | Erforderlich, wenn sys_id nicht angegeben ist. Der Bereichsname der Anwendung, für die ein Rollback ausgeführt werden soll. Datentyp: Zeichenfolge |
| sys_id | Erforderlich, wenn scope nicht angegeben ist. Die sys_id der Anwendung, für die ein Rollback ausgeführt werden soll. Datentyp: Zeichenfolge |
| version | Erforderlich. Version der Anwendung, die nach dem Rollback-Vorgang erwartet wird. Wenn die Anforderung ein Rollback für eine App-Anpassungsinstallation ist, legen Sie dieses Feld auf die Version der Basisanwendung fest, die das System nach dem Rollback-Vorgang voraussichtlich haben wird. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
curl 'instance.servicenow.com/api/sn_cicd/app_repo/rollback?sys_id=2d146921dbd80010caf55268dc9619d8&version=1.1.0' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "f7ddb1eddb1c0010b5e3f6c5ae9619c1",
"url": "https://instance.service-now.com/api/sn_cicd/progress/f7ddb1eddb1c0010b5e3f6c5ae9619c1"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/instance_scan/full_scan
Führt alle aktiven Prüfungen aus, die in Ihrer Instanz vorhanden sind.
Sie können mit Instance Scan bereitgestellte Prüfungen ausführen oder eigene Prüfungen erstellen. Weitere Informationen finden Sie unter Instanz-Scan.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/instance_scan/full_scan
Standard-URL: /api/sn_cicd/instance_scan/full_scan
Unterstützte Anforderungsparameter
| Parameter | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Anforderungstext
Die API akzeptiert diese JSON- oder XML-Elemente im Anforderungstext.
| Elemente | Beschreibung |
|---|---|
| Keine |
Antwort-Haupttext
Die API gibt diese JSON- oder XML-Elemente im Antwort-Haupttext zurück.
| Elemente | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner der Fortschrittsdetails. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/instance_scan/result/{progress_id}. |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Zusätzliche Informationen dazu, warum der Vorgang fehlgeschlagen ist. Leer, wenn der Vorgang erfolgreich ist. Datentyp: Zeichenfolge |
Beispiel für eine cURL-Anforderung
curl 'instance.service-now.com/api/sn_cicd/instance_scan/full_scan' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD – POST /sn_cicd/instance_scan/point_scan
Führt alle zutreffenden Prüfungen für einen angegebenen Datensatz aus.
Wenn Sie beispielsweise einen Punkt-Scan für ein Katalogelement ausführen, werden nur die Prüfungen ausgeführt, die für die Tabelle „Katalogelement“ gelten, und nur der angegebene Datensatz wird gescannt.
Sie können mit Instance Scan bereitgestellte Prüfungen ausführen oder eigene Prüfungen erstellen. Weitere Informationen finden Sie unter Instanz-Scan.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/instance_scan/point_scan
Standard-URL: /api/sn_cicd/instance_scan/point_scan
Unterstützte Anforderungsparameter
| Parameter | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| target_table | Erforderlich. Name der Tabelle, in der sich der zu scannende Datensatz befindet, z. B. „Incident“. Datentyp: Zeichenfolge |
| target_sys_id | Erforderlich. Die sys_id des zu scannenden Datensatzes in der angegebenen Tabelle. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Ungültige Anforderung. Ungültige oder leere Abfrageparameter. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Anforderungstext
Die API akzeptiert diese JSON- oder XML-Elemente im Anforderungstext.
| Elemente | Beschreibung |
|---|---|
| Keine |
Antwort-Haupttext
Die API gibt diese JSON- oder XML-Elemente im Antwort-Haupttext zurück.
| Elemente | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner der Fortschrittsdetails. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/instance_scan/result/{progress_id}. |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Zusätzliche Informationen dazu, warum der Vorgang fehlgeschlagen ist. Leer, wenn der Vorgang erfolgreich ist. Datentyp: Zeichenfolge |
Beispiel für eine cURL-Anforderung
curl 'instance.service-now.com/api/sn_cicd/instance_scan/point_scan?target_table=incident&target_sys_id=2d146921dbd80010caf55268dc9619d8' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD – POST /sn_cicd/instance_scan/suite_scan/combo/{combo_sys_id}
Führt einen Scan mit einer Suite und einem Ziel (bereichsbezogene Apps oder Update Sets) aus, die bereits zuvor ausgeführt wurden.
Bevor Sie diesen Endpunkt aufrufen, müssen Sie die Endpunkte /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps oder /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets aufrufen oder einen Suite-Scan in der Benutzeroberfläche ausführen.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/instance_scan/suite_scan/combo/{combo_sys_id}
Standard-URL: /api/sn_cicd/instance_scan/suite_scan/combo/{combo_sys_id}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Combo_sys_id | Die sys_id des auszuführenden Scans. Der Scan muss ein vorhandener Scan sein, den Sie erneut ausführen möchten. Befindet sich in der Kombinationstabelle [scan_combo]. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Element | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner der Fortschrittsdetails. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/instance_scan/result/{progress_id}. |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Zusätzliche Informationen dazu, warum der Vorgang fehlgeschlagen ist. Leer, wenn der Vorgang erfolgreich ist. Datentyp: Zeichenfolge |
cURL-Anforderung
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/combo/245d29cc1bd32010178aed72604bcb4b" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
Antworttext – Erfolg.
{
"result": {
"links": {
"progress": {
"id": "c08be5c71b1b2010178aed72604bcb6e",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c08be5c71b1b2010178aed72604bcb6e"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD – POST /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps
Führt alle aktiven Prüfungen in einer Suite für eine Liste von bereichsbezogenen Apps aus.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/instance_scan/suite_scan/{suite_sys_id}/scoped_apps
Standard-URL: /api/sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Suite_sys_id | Die sys_id der auszuführenden Suite. Befindet sich in der Suite-Tabelle [scan_check_suite]. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| app_scope_sys_ids | Erforderlich. Eine Liste der sys_ids der zu scannenden bereichsbezogenen Anwendungen. Befindet sich in der Anwendungstabelle [sys_scope]. Das Array darf kein leeres Array sein. Datentyp: Array |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Element | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner der Fortschrittsdetails. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/instance_scan/result/{progress_id}. |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Zusätzliche Informationen dazu, warum der Vorgang fehlgeschlagen ist. Leer, wenn der Vorgang erfolgreich ist. Datentyp: Zeichenfolge |
cURL-Anforderung
In diesem Beispiel werden alle aktiven Prüfungen innerhalb einer Suite für eine bereichsbezogene Anwendung ausgeführt.
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/833655cc1b94101046e87733cd4bcb4e/scoped_apps" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{app_scope_sys_ids: [\"078e8020950f12a215a92e8ad9b346e0\"]}" \
--user 'username':'password'
Antworttext – Erfolg.
{
"result": {
"links": {
"progress": {
"id": "147fc14b1b572010178aed72604bcbca",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/147fc14b1b572010178aed72604bcbca"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD – POST /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets
Führt alle aktiven Prüfungen in einer Suite anhand einer Liste von Update Sets durch.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/instance_scan/suite_scan/{suite_sys_id}/update_sets
Standard-URL: /api/sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Suite_sys_id | Die sys_id der auszuführenden Suite. Befindet sich in der Suite-Tabelle [scan_check_suite]. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| update_set_sys_ids | Erforderlich. Eine Liste der sys_ids der zu scannenden Update Sets. Befindet sich in der Update Set-Tabelle [sys_update_set]. Das Array darf kein leeres Array sein. Datentyp: Array |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Element | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner der Fortschrittsdetails. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/instance_scan/result/{progress_id}. |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Zusätzliche Informationen dazu, warum der Vorgang fehlgeschlagen ist. Leer, wenn der Vorgang erfolgreich ist. Datentyp: Zeichenfolge |
cURL-Anforderung
In diesem Beispiel werden alle aktiven Prüfungen innerhalb einer Suite für ein Update Set ausgeführt.
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/833655cc1b94101046e87733cd4bcb4e/update_sets" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{update_set_sys_ids: [\"7abef63c1b572010178aed72604bcbfd\"]}" \
--user 'username':'password'
Antworttext – Erfolg.
{
"result": {
"links": {
"progress": {
"id": "d27511031b972010178aed72604bcb72",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/d27511031b972010178aed72604bcb72"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD – POST /sn_cicd/plugin/{plugin_id}/activate
Aktiviert das angegebene Plugin.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/plugin/{plugin_id}/activate
Standard-URL: /api/sn_cicd/plugin/{plugin_id}/activate
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| plugin_id | Eindeutiger Bezeichner des Plugins. Sie finden diesen Bezeichner auf der Seite „Plugins“ in der Karte des gewünschten Plugins. mit dem Namen „ID“ identifiziert. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| links.results | Ergebnisinformationen. Datentyp: Objekt |
| links.results.id | Eindeutiger Bezeichner der Ergebnisinformationen. Verwenden Sie diesen Wert, wenn Sie den zugeordneten Ergebnisendpunkt aufrufen. Datentyp: Zeichenfolge |
| links.results.url | URL, die zum Abrufen der Ergebnisse der Endpunktausführung verwendet werden soll, z. B. -Ergebnisse. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
curl 'instance.servicenow.com/api/sn_cicd/plugin/com.glide.web_service_aggregate/activate' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "5b3f052ddb580010caf55268dc961963",
"url": "https://instance.service-now.com/api/sn_cicd/progress/5b3f052ddb580010caf55268dc961963"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/plugin/{plugin_id}/rollback
Setzt das angegebene Plugin auf die vorherige installierte Version zurück. Wenn keine vorherige Version installiert wurde, wird ein Fehler zurückgegeben.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}plugin/{plugin_id}/rollback
Standard-URL: /api/sn_cicd/plugin/{plugin_id}/rollback
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| plugin_id | Eindeutiger Bezeichner des Plugins. Sie finden diesen Bezeichner auf der Seite „Plugins“ in der Karte des gewünschten Plugins. mit dem Namen „ID“ identifiziert. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
curl 'instance.servicenow.com/api/sn_cicd/plugin/com.glide.web_service_aggregate/rollback' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "6185dd61db980010caf55268dc961916",
"url": "https://instance.service-now.com/api/sn_cicd/progress/6185dd61db980010caf55268dc961916"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/sc/apply_changes
Startet die Anwendung von Änderungen aus einer Remote-Quellcodeverwaltung auf eine angegebene lokale Anwendung oder Anwendungsanpassung.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/sc/apply_changes
Standard-URL: /api/sn_cicd/sc/apply_changes
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| auto_upgrade_base_app | Gilt nur, wenn Änderungen für die App-Anpassung angewendet werden und der letzte Commit im Git-Repository auf einer Version basiert, die höher ist als die der Basisanwendung, die derzeit in der lokalen Instanz installiert ist. Kennzeichnung, die angibt, ob das System die Basisanwendung automatisch auf eine spätere Version aktualisieren soll. Datentyp: Boolesch Standardwert: true |
| branch_name | Name der Verzweigung im Quellcodeverwaltungssystem, aus der die Anwendung bezogen werden soll. Datentyp: Zeichenfolge Standard: Standardverzweigung, die im Quellcodeverwaltungssystem angegeben ist. |
| scope | Erforderlich, wenn sys_id nicht angegeben ist. Der Bereichsname der Anwendung, für die die Änderungen angewendet werden sollen, z. B. x_aah_custom_app. Sie finden diesen Wert im Feld scope in der Tabelle „Benutzerdefinierte Anwendung“ [sys_app] oder in der Tabelle „Store-Anwendung“ [sys_store_app] für die App-Anpassung. Datentyp: Zeichenfolge |
| sys_id | Erforderlich, wenn scope nicht angegeben ist. Die sys_id der Anwendung, für die die Änderungen angewendet werden sollen. Sie finden diesen Wert im Feld Sys ID in der Tabelle „Benutzerdefinierte Anwendung“ [sys_app] oder in der Tabelle „Store-Anwendung“ [sys_store_app] für die App-Anpassung. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Zusätzliche Informationen dazu, warum der Vorgang fehlgeschlagen ist. Leer, wenn der Vorgang erfolgreich ist. Datentyp: Zeichenfolge |
cURL-Anforderung
curl 'https://instance.servicenow.com/api/sn_cicd/sc/apply_changes?app_sys_id=043db024db737300a9a754e4dc961915' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/sc/apply_stash/{stash_id}
Startet die Anwendung eines zuvor generierten „Stashes“ von Änderungen aus einer Remote-Quellcodeverwaltung auf eine angegebene lokale Anwendung oder Anwendungsanpassung.
Dieser Endpunkt funktioniert in Verbindung mit den Endpunkten POST/api/sn_cicd/sc/apply_changes und CI/CD – GET /sn_cicd/progress/{progress_id}. Wenn der POST-Endpunkt /api/sn_cicd/sc/apply_changes aufgerufen wird, werden alle nicht gespeicherten oder nicht bestätigten Änderungen in App Engine Studio in der zugehörigen Instanz als Stashin der Datenbank gespeichert.
Um zu bestimmen, ob bei der ursprünglichen Anwendung der Änderungen ein Stash erstellt wurde, rufen Sie den Endpunkt GET /sn_cicd/progress/{progress_id} auf. Wenn ein Stash erstellt wurde, werden die sys_id (stash_id) und die URL des Stashes zurückgegeben. Um die Stash-Changes auf die zugeordnete Anwendung anzuwenden, rufen Sie diesen Endpunkt apply_stash mit dem vom Fortschrittsendpunkt zurückgegebenen stash_id auf.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/sc/apply_stash/{stash_id}
Standard-URL: /api/sn_cicd/sc/apply_stash/{stash_id}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| stash_id | Eindeutiger Bezeichner des anzuwendenden Stashes. Dieser Wert wird im Parameter links.stash.id im entsprechenden Endpunktaufruf CI/CD – GET /sn_cicd/progress/{progress_id} zurückgegeben. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Content-Type | Datenformat des Anforderungstexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
Das folgende Codebeispiel zeigt, wie der Endpunkt apply_stash für stash_id fc2224e4e0429110f8771827f8fd3634 aufgerufen wird.
curl "https://instance.servicenow.com/api/sn_cicd/sc/apply_stash/fc2224e4e0429110f8771827f8fd3634"\
--request POST \
--header "Accept:application/json" \
--header "Content_Type:application/json" \
--user 'username':'password'
Der Stash ist ausstehend, daher noch nicht angewendet.
{
"result": {
"links": {
"progress": {
"id": "6b04ec28e0429110f8771827f8fd36a4",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/6b04ec28e0429110f8771827f8fd36a4"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/sc/import
Importiert eine Anwendung mit der angegebenen Repository-URL und dem angegebenen Verzweigungsnamen.
Verwenden Sie diesen Endpunkt, um eine Anwendung aus der Quellcodeverwaltung in der aufrufenden Instanz zu importieren, sodass Sie dann Kontinuierliche Integration und kontinuierliche Bereitstellung (CICD) Endpunkte wie /sn_cicd/sc/apply_changes verwendenkönnen, um die Anwendung in übergeordneten Umgebungen bereitzustellen.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/sc/import
Standard-URL: /api/sn_cicd/sc/import
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| auto_upgrade_base_app | Gilt nur, wenn die importierte Anwendung eine App-Anpassung ist und der letzte Commit im Git-Repository auf einer Version basiert, die höher ist als die der Basisanwendung, die derzeit in der lokalen Instanz installiert ist. Kennzeichnung, die angibt, ob das System die Basisanwendung automatisch auf eine spätere Version aktualisieren soll. Gültige Werte:
Datentyp: Boolesch Standardwert: True |
| branch_name | Erforderlich. Name der Verzweigung im Quellcodeverwaltungssystem, aus der die Anwendung importiert werden soll. Datentyp: Zeichenfolge |
| credential_sys_id | Sys_id der Anmeldeinformationen, die Zugriff auf das Git-Repository haben. Datentyp: Zeichenfolge Standard: Sys_id, festgelegt in den Systemeigenschaften glide.source_control.default_basic_auth_credential_sys_id oder glide.source_control.default_ssh_private_key_credential_sys_id, abhängig davon, ob der Parameter repo_url ein https- oder ssh-Repository ist. Standardmäßig ist diese Eigenschaft leer. |
| mid_server_sys_id | Sys_id des MID-Servers, der für Quellcodeverwaltungsvorgänge für diese Anwendung verwendet werden soll. Datentyp: Zeichenfolge Standard: Leere Zeichenfolge/NULL |
| repo_url | Erforderlich. URL des Git-Repositorys, aus dem die Anwendung importiert werden soll. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
Das folgende Beispiel zeigt, wie die Anwendung importiert wird, die sich unter https://code.devsnc.com/some-user/ncRegrApp1.git in main_branch befindet.
curl "https://instance.servicenow.com/api/sn_cicd/sc/import?repo_url=https%3A%2F%2Fcode.devsnc.com%2Fsome-user%2FncRegrApp1.git&branch_name=main_branch&credential_sys_id=af9b6d6180feb010f8779c30d4dd6b6b" \
--request POST \
--header "Accept:application/json" \
--user 'admin':'admin'
Gibt den Fortschritt des Imports zurück.
{
"result": {
"links": {
"progress": {
"id": "a18c06ea64f23010f87769cd983d4574",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/a18c06ea64f23010f87769cd983d4574"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD – POST /sn_cicd/testsuite/run
Startet eine angegebene automatisierte Testsuite. Die Test-Suite wird in der Instanz ausgeführt, von der aus der Endpunkt aufgerufen wurde.
URL-Format
Versionierte URL: /api/sn_cicd/{api_version}/testsuite/run
Standard-URL: /api/sn_cicd/testsuite/run
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| browsername | Name des Browsers, der zum Ausführen des Client-Tests verwendet werden soll. Dieser Wert muss mit den Angaben im geplanten Clienttest-Runner übereinstimmen. Weitere Informationen zu geplanten Clienttest-Runnern finden Sie unter Geplante Clienttest-Runner. Datentyp: Zeichenfolge Gültige Werte: (alles in Kleinbuchstaben)
Standard: beliebig |
| browser_version | Startwert der Version des in browser_name angegebenen Browsers, der zum Ausführen des Tests verwendet werden soll. Wenn Sie beispielsweise „9“ eingeben, werden alle 9.xxx-Versionen aktiviert. Dieser Wert muss mit den Angaben im geplanten Clienttest-Runner übereinstimmen. Datentyp: Zeichenfolge |
| os_name | Name des Betriebssystems, unter dem die Testsuite ausgeführt werden soll. Dieser Wert muss mit den Angaben im geplanten Clienttest-Runner übereinstimmen. Datentyp: Zeichenfolge |
| os_version | Startwert der Version des Betriebssystems, unter dem die Testsuite ausgeführt werden soll. Wenn Sie beispielsweise „8“ eingeben, werden alle 8.xxx-Versionen aktiviert. Dieser Wert muss mit den Angaben im geplanten Clienttest-Runner übereinstimmen. Datentyp: Zeichenfolge |
| test_suite_sys_id | Erforderlich, wenn test_suite_name nicht angegeben ist. Die sys_id der auszuführenden Testsuite. Dieser Wert befindet sich in der Testtabelle [sys_atf_test_suite]. Datentyp: Zeichenfolge |
| test_suite_name | Erforderlich, wenn test_suite_sys_id nicht angegeben ist. Der Name der auszuführenden Testsuite. Dieser Wert befindet sich in der Testtabelle [sys_atf_test_suite]. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml. Standard: application/json |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Die Benutzeranmeldeinformationen sind falsch. |
| 403 | Unzulässig. Der Benutzer ist kein Administrator oder verfügt nicht über die Rolle sn_cicd.sys_ci_automation. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 405 | Ungültige Methode. Die Funktionalität ist inaktiv. |
| 409 | Konflikt. Das angeforderte Element ist nicht eindeutig. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Fehlermeldung. Datentyp: Zeichenfolge |
| Links | Alle Links und sys_ids, die der Antwort zugeordnet sind. Datentyp: Objekt |
| links.fortschritt | Beschreibt die Fortschrittslink-Informationen. Datentyp: Objekt |
| links.fortschritt.id | Eindeutiger Bezeichner, der zum Abrufen der Fortschrittsdetails für den Vorgang verwendet wird. Verwenden Sie diesen Wert beim Aufruf des Endpunkts /sn_cicd/progress/{progress_id}. Datentyp: Zeichenfolge |
| links.progress.url | URL zum Abrufen der Fortschrittsdetails. Datentyp: Zeichenfolge |
| links.results | Ergebnisinformationen. Datentyp: Objekt |
| links.results.id | Eindeutiger Bezeichner der Ergebnisinformationen. Verwenden Sie diesen Wert, wenn Sie den zugeordneten Ergebnisendpunkt aufrufen. Datentyp: Zeichenfolge |
| links.results.url | URL, die zum Abrufen der Ergebnisse der Endpunktausführung verwendet werden soll, z. B. -Ergebnisse. Datentyp: Zeichenfolge |
| percent_complete | Prozentsatz der Fertigstellung der Anforderung. Datentyp: Zahl |
| status | Numerischer Ausführungsstatus. Verwendet mit status_label. Werte:
Datentyp: Zeichenfolge |
| status_detail | Zusätzliche Informationen zum aktuellen Status. Datentyp: Zeichenfolge |
| status_label | Beschreibung des Ausführungsstatus. Verwendet mit status. Werte:
Datentyp: Zeichenfolge |
| status_message | Beschreibung des aktuellen Status. Datentyp: Zeichenfolge |
cURL-Anforderung
curl 'https://instance.servicenow.com/api/sn_cicd/testsuite/run?test_suite_sys_id=632e43900b20220050192f15d6673a7e' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "0578a8d91bdc00103d374087bc4bcbcc",
"url": "https://instance.service-now.com/api/sn_cicd/progress/0578a8d91bdc00103d374087bc4bcbcc"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
Fehlerantwort
{
"result": {
"status": "3",
"status_label": "Failed",
"status_message": "",
"status_detail": "",
"error": "Scheduled test/suite execution is disabled. Change the value of property 'sn_atf.schedule.enabled' to true to enable it"
}
}