API für kontinuierliche Integration/kontinuierliche Bereitstellung (CICD).

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 59 Minuten Lesedauer
  • 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.

    Diese API verwendet ein asynchrones Antwortmodell. Wenn Sie einen Endpunkt aufrufen, z. B. um eine Testsuite /sn_cicd/testsuite/run auszuführen, startet der Endpunkt die zugehörige Funktion, z. B. das Starten der Ausführung der Testsuite. Der Endpunkt gibt dann eine Antwortnachricht zurück, die den Ausführungsstatus der angeforderten Funktion enthält, in der Regel 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.
    Hinweis:
    Um eine Anwendung aus einem Repository zu installieren, muss die Anwendung zuerst mit dem Endpunkt /sn_cicd/app_repo/publish im Repository veröffentlicht werden. Nach der Veröffentlichung kann jede mit diesem Repository verbundene Instanz die Anwendung installieren und zurücksetzen. Wenn die Anwendung nicht zuerst veröffentlicht wird, schlägt die Installationsanforderung fehl.

    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.

    Die aktuelle Warteschlange kann von einem Benutzer mit der Administratorrolle überprüft werden, indem er zu Systemdiagnose -> Warteschlange für Anwendungsvorgängenavigiert. Von hier aus kann die Warteschlange vom Administrator angehalten und fortgesetzt werden, um andere manuelle Vorgänge zu ermöglichen, die möglicherweise die instanzweite Sperre/den Mutexerfordern.
    Hinweis:
    Im angehaltenen Zustand wird jeder laufende Vorgang vollständig ausgeführt, es wird jedoch kein neuer Vorgang gestartet. Die API akzeptiert weiterhin neue Anforderungen und stellt sie in die Warteschlange. Ein ausstehender Vorgang kann auch abgebrochen werden, bevor er ausgeführt wird, indem der aufgelistete Ausführungstracker auf einen abgebrochenen Status aktualisiert wird. Wenn ein Vorgang aus irgendeinem Grund nach der in com.glide.update_operation.job_cancel_timeout_minutes angegebenen Zeitüberschreitung (Standard: 48 Stunden) nicht fortgesetzt werden kann, wird er abgebrochen.
    Wenn ein Upgrade geplant ist, wird die Warteschlange zwei Stunden vor dem Upgrade in den Status „Upgrade angehalten“ versetzt, sofern dies nicht durch die Eigenschaft com.glide.update_operation.queue_upgrade_window überschrieben wird. Dadurch kann jeder laufende Vorgang abgeschlossen werden, bevor das Upgrade beginnt.
    Hinweis:
    Die Warteschlange wird nach Abschluss des Upgrades automatisch fortgesetzt.

    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

    Tabelle : 1. Pfadparameter
    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

    Tabelle : 2. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 3. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 4. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 5. Antwortkopfzeilen
    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.

    Tabelle : 6. Statuscodes
    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": "String",
      "id": "String",
      "install_date": "String",
      "name": "String",
      "notes": "String",
      "state": "String",
      "status_message": "String",
      "type": "String",
      "url": "String",
      "version": "String" 
    }]
    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:
    • Fehlgeschlagen
    • In Bearbeitung
    • Installiert
    • Ungültig
    • Bereit
    • Zurückgesetzt

    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:
    • Anwendung
    • Plugin

    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": "String",
      "name": "String",
      "notes": "String",
      "state": "String",
      "url": "String"
    }
    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:
    • Fehlgeschlagen
    • In Bearbeitung
    • Installiert
    • Ungültig
    • Partielle Installation
    • Bereit
    • Zurückgesetzt

    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.

    Hinweis:
    Dieser Endpunkt ist Teil der CICD-Instanz-Scan-Ausführungsservice- API und wird unter dem Namespace sn_cicd verwendet.

    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

    Tabelle : 7. Parameter
    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.

    Tabelle : 8. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 9. Antwortkopfzeilen
    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.

    Tabelle : 10. Statuscodes
    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.

    Tabelle : 11. Im Anforderungstext akzeptierte Elemente
    Elemente Beschreibung
    Keine

    Antwort-Haupttext

    Die API gibt diese JSON- oder XML-Elemente im Antwort-Haupttext zurück.

    Tabelle : 12. Im Antwort-Haupttext zurückgegebene Elemente
    Elemente Beschreibung
    Fehler Fehlermeldung.

    Datentyp: Zeichenfolge

    Links Alle Links und sys_ids, die der Antwort zugeordnet sind.

    Datentyp: Objekt

    "links": {
      "progress": {Object}
    }
    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

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.fortschritt.id Eindeutiger Bezeichner der Fortschrittsdetails.
    links.progress.url URL zum Abrufen der Fortschrittsdetails.

    Datentyp: Zeichenfolge

    links.results Ergebnisinformationen.

    Datentyp: Objekt

    "results": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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

    Tabelle : 13. Pfadparameter
    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

    Tabelle : 14. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 15. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 16. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 17. Antwortkopfzeilen
    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.

    Tabelle : 18. Statuscodes
    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.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

    "stash": { 
     "id": "String",
     "url": "String"
    } 
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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

    Tabelle : 19. Pfadparameter
    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

    Tabelle : 20. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 21. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 22. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 23. Antwortkopfzeilen
    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.

    Tabelle : 24. Statuscodes
    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

    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    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:
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich
    • Fehlgeschlagen
    • Storniert

    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.

    Ein Batch kann eine beliebige Kombination der folgenden Typen enthalten:
    • 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.

    Hinweis:
    Dieser Endpunkt verwendet ein asynchrones Antwortmodell. Wenn Sie einen Endpunkt aufrufen, wird die zugehörige Funktion ausgelöst, z. B. das Starten der Ausführung des Batch-Installationsplans. Der Endpunkt gibt dann eine Antwortnachricht zurück, die den Ausführungsstatus der angeforderten Funktion (normalerweise Ausstehend) sowie einen eindeutigen Bezeichner und einen Link enthält. Verwenden Sie diese Informationen, um zusätzliche Informationen über den Fortschritt oder die Ergebnisse der Anforderung zu erhalten.

    URL-Format

    Versionierte URL: /api/sn_cicd/{api_version}/app/batch/install

    Standard-URL: /api/sn_cicd/app/batch/install

    Unterstützte Anforderungsparameter

    Tabelle : 25. Pfadparameter
    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

    Tabelle : 26. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 27. Anforderungstextparameter (XML oder JSON)
    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

    "packages": [{
      "id": "String",
      "load_demo_data": Boolean,
      "notes": "String",
      "requested_customization_version": "String",
      "requested_version": "String",
      "type": "String" 
    }]
    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:
    • true: Demodaten sollten geladen werden.
    • false: Demodaten sollten nicht geladen werden.

    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:
    • Anwendung
    • Plugin

    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.

    Tabelle : 28. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 29. Antwortkopfzeilen
    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.

    Tabelle : 30. Statuscodes
    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": {
      "progress": {Object},
      "results": {Object},
      "rollback": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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

    "results": {
      "id": "String",
      "url": "String"
    }
    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

    "rollback": {
      "id": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Dieser Endpunkt verwendet ein asynchrones Antwortmodell. Wenn Sie einen Endpunkt aufrufen, wird die zugehörige Funktion ausgelöst, z. B. das Starten der Ausführung des Batch-Installationsplans. Der Endpunkt gibt dann eine Antwortnachricht zurück, die den Ausführungsstatus der angeforderten Funktion (normalerweise Ausstehend) sowie einen eindeutigen Bezeichner und einen Link enthält. Verwenden Sie diese Informationen, um zusätzliche Informationen über den Fortschritt oder die Ergebnisse der Anforderung zu erhalten.

    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

    Tabelle : 31. Pfadparameter
    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

    Tabelle : 32. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 33. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 34. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 35. Antwortkopfzeilen
    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.

    Tabelle : 36. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Dieser Endpunkt verwendet ein asynchrones Antwortmodell. Wenn Sie einen Endpunkt aufrufen, wird die zugehörige Funktion ausgelöst, z. B. das Starten der Ausführung des Batch-Installationsplans. Der Endpunkt gibt dann eine Antwortnachricht zurück, die den Ausführungsstatus der angeforderten Funktion (normalerweise Ausstehend) sowie einen eindeutigen Bezeichner und einen Link enthält. Verwenden Sie diese Informationen, um zusätzliche Informationen über den Fortschritt oder die Ergebnisse der Anforderung zu erhalten.

    URL-Format

    Versionierte URL: /api/sn_cicd/{api_version}/app_repo/install

    Standard-URL: /api/sn_cicd/app_repo/install

    Unterstützte Anforderungsparameter

    Tabelle : 37. Pfadparameter
    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

    Tabelle : 38. Abfrageparameter
    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:
    • true: Zugehörige Basisanwendung automatisch aktualisieren.
    • false: Behält die Basisanwendung als aktuell in der Instanz installierte Version bei.

    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.

    Tabelle : 39. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 40. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 41. Antwortkopfzeilen
    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.

    Tabelle : 42. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Wenn beim Aufruf dieses Endpunkts nicht bestätigte Änderungen an nachverfolgten Dateien vorhanden sind, wird der Statuscode 400 Ungültige Anforderung zurückgegeben. Sie können die Änderungen entweder manuell in Studio committen oder den Endpunkt CI/CD – POST /sn_cicd/sc/apply_changes ] aufrufen, um die Änderungen per Stash zu speichern. Änderungen, die nicht in der Tabelle „Kunden-Updates“ [sys_update_xml] nachverfolgt werden, werden nach der Veröffentlichung im Anwendungs-Repository automatisch festgeschrieben. Informationen zum Layout der Änderungen in der Tabelle „Kunden-Updates“ und eine Beschreibung der Änderungen, die in dieser Tabelle nicht dargestellt werden, finden Sie unter Customer Updates table.

    URL-Format

    Versionierte URL: /api/sn_cicd/{api_version}/app_repo/publish

    Standard-URL: /api/sn_cicd/app_repo/publish

    Unterstützte Anforderungsparameter

    Tabelle : 43. Pfadparameter
    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

    Tabelle : 44. Abfrageparameter
    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

    Tabelle : 45. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 46. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 47. Antwortkopfzeilen
    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.

    Tabelle : 48. Statuscodes
    Statuscode Beschreibung
    200 Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet.
    400 Anforderung fehlgeschlagen.

    Mögliche Probleme:

    • Die Anwendungsversion ist nicht korrekt oder ein Downgrade.
    • Die Anwendung ist mit der Quellcodeverwaltung verbunden und enthält nicht bestätigte Änderungen, die aufgelöst werden müssen.
    Weitere Informationen finden Sie in der zurückgegebenen Fehlermeldung.
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Die Rollback-Funktionalität ist erst nach Abschluss der Installation verfügbar.

    URL-Format

    Versionierte URL: /api/sn_cicd/{api_version}/app_repo/rollback

    Standard-URL: /api/sn_cicd/app_repo/rollback

    Unterstützte Anforderungsparameter

    Tabelle : 49. Pfadparameter
    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

    Tabelle : 50. Abfrageparameter
    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

    Tabelle : 51. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 52. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 53. Antwortkopfzeilen
    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.

    Tabelle : 54. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Dieser Endpunkt ist Teil der CICD-Instanz-Scan-Ausführungsservice- API und wird unter dem Namespace sn_cicd verwendet.

    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

    Tabelle : 55. Parameter
    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.

    Tabelle : 56. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 57. Antwortkopfzeilen
    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.

    Tabelle : 58. Statuscodes
    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.

    Tabelle : 59. Im Anforderungstext akzeptierte Elemente
    Elemente Beschreibung
    Keine

    Antwort-Haupttext

    Die API gibt diese JSON- oder XML-Elemente im Antwort-Haupttext zurück.

    Tabelle : 60. Im Antwort-Haupttext zurückgegebene Elemente
    Elemente Beschreibung
    Fehler Fehlermeldung.

    Datentyp: Zeichenfolge

    Links Alle Links und sys_ids, die der Antwort zugeordnet sind.

    Datentyp: Objekt

    "links": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Dieser Endpunkt ist Teil der CICD-Instanz-Scan-Ausführungsservice- API und wird unter dem Namespace sn_cicd verwendet.

    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

    Tabelle : 61. Parameter
    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.

    Tabelle : 62. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 63. Antwortkopfzeilen
    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.

    Tabelle : 64. Statuscodes
    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.

    Tabelle : 65. Im Anforderungstext akzeptierte Elemente
    Elemente Beschreibung
    Keine

    Antwort-Haupttext

    Die API gibt diese JSON- oder XML-Elemente im Antwort-Haupttext zurück.

    Tabelle : 66. Im Antwort-Haupttext zurückgegebene Elemente
    Elemente Beschreibung
    Fehler Fehlermeldung.

    Datentyp: Zeichenfolge

    Links Alle Links und sys_ids, die der Antwort zugeordnet sind.

    Datentyp: Objekt

    "links": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Dieser Endpunkt ist Teil der CICD-Instanz-Scan-Ausführungsservice- API und wird unter dem Namespace sn_cicd verwendet.

    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

    Tabelle : 67. Pfadparameter
    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

    Tabelle : 68. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 69. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 70. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 71. Antwortkopfzeilen
    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.

    Tabelle : 72. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Dieser Endpunkt ist Teil der CICD-Instanz-Scan-Ausführungsservice- API und wird unter dem Namespace sn_cicd verwendet.

    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

    Tabelle : 73. Pfadparameter
    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

    Tabelle : 74. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 75. Anforderungstextparameter (XML oder JSON)
    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
    app_scope_sys_ids: ["String", "String", "String"]

    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.

    Tabelle : 76. Anforderungskopfzeilen
    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.
    Tabelle : 77. Antwortkopfzeilen
    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.

    Tabelle : 78. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Dieser Endpunkt ist Teil der CICD-Instanz-Scan-Ausführungsservice- API und wird unter dem Namespace sn_cicd verwendet.

    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

    Tabelle : 79. Pfadparameter
    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

    Tabelle : 80. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 81. Anforderungstextparameter (XML oder JSON)
    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
    update_set_sys_ids: ["String", "String", "String"]

    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.

    Tabelle : 82. Anforderungskopfzeilen
    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.
    Tabelle : 83. Antwortkopfzeilen
    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.

    Tabelle : 84. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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

    Tabelle : 85. Pfadparameter
    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

    Tabelle : 86. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 87. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 88. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 89. Antwortkopfzeilen
    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.

    Tabelle : 90. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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

    "results": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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

    Tabelle : 91. Pfadparameter
    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

    Tabelle : 92. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 93. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 94. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 95. Antwortkopfzeilen
    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.

    Tabelle : 96. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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

    Tabelle : 97. Pfadparameter
    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

    Tabelle : 98. Abfrageparameter
    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

    Tabelle : 99. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 100. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 101. Antwortkopfzeilen
    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.

    Tabelle : 102. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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

    Tabelle : 103. Pfadparameter
    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

    Tabelle : 104. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 105. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 106. Anforderungskopfzeilen
    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

    Tabelle : 107. Antwortkopfzeilen
    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.

    Tabelle : 108. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Vor der Verwendung dieses Endpunkts muss ein Git-Repository verfügbar sein, das von einer anderen Instanz mithilfe von Link zur Quellcodeverwaltung eingerichtet wurde.

    URL-Format

    Versionierte URL: /api/sn_cicd/{api_version}/sc/import

    Standard-URL: /api/sn_cicd/sc/import

    Unterstützte Anforderungsparameter

    Tabelle : 109. Pfadparameter
    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

    Tabelle : 110. Abfrageparameter
    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:
    • true: Basisanwendung automatisch aktualisieren.
    • false: Basisanwendung nicht automatisch aktualisieren.

    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

    Tabelle : 111. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 112. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 113. Antwortkopfzeilen
    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.

    Tabelle : 114. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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.

    Hinweis:
    Wenn die von Ihnen ausgeführte Suite UI-Tests enthält, muss entweder ein geplanter Clienttest-Runner geöffnet sein oder Sie können die Ausführung des monitorlosen Test-Runners konfigurieren. Weitere Informationen finden Sie unter Headless-Browser für Automated Test Framework.

    URL-Format

    Versionierte URL: /api/sn_cicd/{api_version}/testsuite/run

    Standard-URL: /api/sn_cicd/testsuite/run

    Unterstützte Anforderungsparameter

    Tabelle : 115. Pfadparameter
    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

    Tabelle : 116. Abfrageparameter
    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)

    • Beliebig
    • Chrome
    • Firefox
    • Edge
    • ie
    • Safari

    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

    Tabelle : 117. Anforderungstextparameter (XML oder JSON)
    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.

    Tabelle : 118. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützte Typen: application/json oder application/xml.

    Standard: application/json

    Tabelle : 119. Antwortkopfzeilen
    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.

    Tabelle : 120. Statuscodes
    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": {
      "progress": {Object}
    }
    links.fortschritt Beschreibt die Fortschrittslink-Informationen.

    Datentyp: Objekt

    "progress": {
      "id": "String",
      "url": "String"
    }
    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

    "results": {
      "id": "String",
      "url": "String"
    }
    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:
    • 0 (Ausstehend)
    • 1 (Wird ausgeführt)
    • 2 (Erfolgreich)
    • 3 (Fehlgeschlagen)
    • 4 (Abgebrochen)

    Datentyp: Zeichenfolge

    status_detail Zusätzliche Informationen zum aktuellen Status.

    Datentyp: Zeichenfolge

    status_label Beschreibung des Ausführungsstatus. Verwendet mit status.
    Werte:
    • Storniert
    • Fehlgeschlagen
    • Ausstehend
    • Wird ausgeführt
    • Erfolgreich

    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"
      }
    }