ServiceNow SDK CLI
Verwenden Sie ServiceNow SDKBefehlszeilenschnittstelle (CLI) zum Verwalten von Änderungen zwischen einer lokalen Anwendung und der Anwendung auf einer Instanz.
Geben Sie im Befehlszeilentool Ihres Systems ein Now-sdk Um die CLI zu starten und eine Liste der verfügbaren Befehle oder zurückzugeben Now-sdk [Befehl] Um mit der Verwendung von zu beginnen ServiceNow SDK.
npx Zum Installieren von ServiceNow SDKIn der Anwendung und nicht global müssen Sie verwenden npx @servicenow/sdk [Befehl] Statt Now-sdk [Befehl] Mit ServiceNow SDKCLI.Die CLI enthält die folgenden Befehle und globalen Optionen:
| Option | Beschreibung |
|---|---|
| --Version, -V | Gibt die Version der CLI zurück. |
| --help, -h | Gibt Informationen zu Befehlen, Unterbefehlen und Parametern zurück. |
| --debug, -d | Gibt die mit einem Befehl generierten Debug-Protokolle zurück. |
auth
Authentifizieren Sie sich bei einer Instanz, und speichern, aktualisieren oder zeigen Sie Anwenderanmeldeinformationen für den Zugriff auf eine Instanz in Ihrem System an.
Die Authentifizieren Befehl hat Parameter zum Hinzufügen von Anmeldeinformationen, zum Löschen von Anmeldeinformationen, zum Auflisten von Anmeldeinformationen und zum Festlegen der standardmäßig zu verwendenden Anmeldeinformationen.
Weitere Informationen finden Sie unter Authentifizierung bei ServiceNowInstanz mit ServiceNow SDK.
Hinzufügen
Speichern Sie Anmeldeinformationen in der Geräte-Schlüsselkette oder im Anmeldeinformationsmanager auf Ihrem System.
Authentifizieren Der Befehl hat die folgende Struktur mit --add Parameter:npx @servicenow/sdk auth [--add <instance url>] [--type <auth method>] [--alias <alias>]npx Befehl installiert ServiceNow SDKIn Ihrem Anwendungsverzeichnis anstatt global. | Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --add | Zeichenfolge | Die URL der Zielinstanz, auf die zugegriffen werden soll und auf die Sie Anwendungen installieren. Die Instanz muss sich auf befinden Washington DCRelease oder höher. | — |
| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --type | Zeichenfolge | Die Methode, die zur Authentifizierung bei der Zielinstanz verwendet werden soll. Geben Sie An Standard Für Standardauthentifizierung oder oauth Für OAuth 2,0-Authentifizierung. |
Standard |
| --alias | Zeichenfolge | Der Alias für die Instanz- und Anwenderanmeldeinformationen. Der Alias kann für die Authentifizierung mit verwendet werden |
— |
npx @servicenow/sdk auth --add https://myinstance.service-now.com --type oauth --alias devuser1löschen
Entfernen Sie Anmeldeinformationen aus der Geräte-Schlüsselkette oder dem Anmeldeinformationsmanager auf Ihrem System.
Authentifizieren Der Befehl hat die folgende Struktur mit --delete Parameter:now-sdk auth [--delete <alias or all>]| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --delete | Zeichenfolge |
Der Alias für die Instanz- und Anwenderanmeldeinformationen. Um alle Anmeldeinformationen zu löschen, legen Sie diesen Parameter auf fest |
— |
now-sdk auth --delete devuser1Liste
Zeigen Sie Anmeldeinformationen an, die im Geräte-Keychain oder im Anmeldeinformationsmanager auf Ihrem System gespeichert sind. Passwörter Und Authentifizierungscodes Werden nicht zurückgegeben.
Authentifizieren Der Befehl hat die folgende Struktur mit --list Parameter:now-sdk auth [--list]| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --list | Zeichenfolge | Listet alle verfügbaren Authentifizierungsanmeldeinformationen auf. | — |
now-sdk auth --listVerwenden
Legen Sie die Anmeldeinformationen fest, die standardmäßig von Befehlen verwendet werden sollen.
Authentifizieren Der Befehl hat die folgende Struktur mit --use Parameter:now-sdk auth [--use <alias>]| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --use | Zeichenfolge | Der Alias für die Instanz- und Anwenderanmeldeinformationen. | — |
now-sdk auth --use devuser1Init
Erstellen Sie eine anwenderdefinierte bereichsbezogene Anwendung, oder konvertieren Sie eine vorhandene bereichsbezogene Anwendung, um die Entwicklung im Quellcode zu unterstützen. Die Anwendung wird dem aktuellen Verzeichnis hinzugefügt.
Um eine Anwendung mit Ihren Standard-Anmeldeinformationen zu erstellen, können Sie ausführen Init Befehl ohne optionale Parameter. Beispiel: Now-sdk init . Um eine vorhandene Anwendung zu konvertieren, müssen Sie einschließen --von Parameter zur Angabe der sys_ID einer Anwendung auf einer Instanz oder eines Pfads zu einem lokalen Verzeichnis, das eine Anwendung enthält.
Nach der Initialisierung einer Anwendung müssen Sie die erforderlichen Drittpartei-Abhängigkeiten mit Ihrem bevorzugten Paketmanager installieren, bevor Sie die Anwendung erstellen. Wenn Sie beispielsweise den Knotenpaketmanager (npm) verwenden, führen Sie aus npm-Installation .
Init Befehl hat die folgende Struktur:npx @servicenow/sdk init [--from <sys_id or path>] [--appName <name>] [--packageName <name>] [--scopeName <name>] [--auth <alias>] [--template <template>]npx Befehl installiert ServiceNow SDKIn Ihrem Anwendungsverzeichnis anstatt global. | Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --von | Zeichenfolge | Eine sys_ID einer Anwendung auf der Instanz oder ein Pfad zu einem lokalen Verzeichnis, das eine Anwendung enthält, die zur Unterstützung der Entwicklung im Quellcode konvertiert werden soll. Beim Konvertieren einer Anwendung werden die erforderlichen Dateien und Verzeichnisse für die Verwendung von hinzugefügt ServiceNow SDKLokal und lädt die Anwendungsmetadaten herunter. Die Anwendung wird in der Instanz erst geändert, wenn Sie sie erstellen und in der Instanz installieren. Nach der Installation einer konvertierten Anwendung wird Paket-JSON Das Feld des anwenderdefinierten Anwendungsdatensatzes [sys_App] enthält den Pfad zu Package.JSON Datei für die Anwendung. |
— |
| --appName | Zeichenfolge | Ein Name für die Anwendung. | — |
| --packageName | Zeichenfolge | Ein Name für das Anwendungspaket, das in verwendet wird Package.JSON Datei. Der Paketname muss den Paketbenennungsstandards des Knotenpaketmanagers (NPM) entsprechen. | — |
| --scope-Name | Zeichenfolge | Der Umfang der Anwendung. Der Bereichsname muss in der Instanz eindeutig sein, mit x_<prefix> beginnen und maximal 18 Zeichen lang sein. Weitere Informationen finden Sie unter Namespace-Identifier. |
— |
| --auth , -A | Zeichenfolge | Ein Alias für die Anmeldeinformationen, die zur Authentifizierung bei der Instanz verwendet werden sollen. | Wenn festgelegt, der Standardalias. |
| --template | Zeichenfolge | Eine Vorlage für die Standardstruktur der Anwendung.
|
— |
npx @servicenow/sdk init --from dbce0f6a3b3fda107b45b5d355e45af6 --appName Example App --packageName example-app --scopeName x_snc_example --auth devuser1 --template baseWeitere Informationen finden Sie unter Erstellen Eine Anwendung mit ServiceNow SDK oder Konvertieren Sie eine Anwendung mit ServiceNow SDK.
Build
Kompilieren Sie Quelldateien und Ausgabe-Build-Artefakte . Bibliotheksabhängigkeiten von Drittparteien werden in XML-Dateien konvertiert, die mit der Anwendung installiert werden können.
Erstellen Befehl hat die folgende Struktur:now-sdk build <source> [--frozenKeys <flag>]| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| Quelle | Zeichenfolge | Der Pfad zu dem Verzeichnis, das enthält Package.JSON Datei für Ihre Anwendung. Die Package.JSON Muss sich im Basisverzeichnis Ihrer Anwendung befinden. |
Aktuelles Arbeitsverzeichnis |
| --frozenKeys | Boolean | Eine Option zum Validieren, dass Schlüssel.TS Datei ist für Builds der kontinuierlichen Integration (CI) auf dem neuesten Stand. Bei „wahr“ wurden Änderungen an der Anwendung vorgenommen ServiceNow FluentCode, die Schlüssel.TS Datei wurde nicht aktualisiert, und der Build schlägt fehl. Die Schlüssel.TS Datei wird automatisch in generiert src/Fluent/generiert Verzeichnis. |
falsch |
now-sdk build /path/to/package --frozenKeys trueWeitere Informationen finden Sie unter Erstellen und Installieren Eine Anwendung mit ServiceNow SDK.
Installieren
Build-Artefakte packen und installieren Oder aktualisieren Sie eine Anwendung auf einer Instanz. Vor der Verwendung von Installieren -Befehl, Sie müssen verwenden Erstellen Befehl zum Generieren eines installierbaren Pakets.
Die Installieren Befehl hat die folgende Struktur:
now-sdk install [--source <package path>] [--reinstall <flag>] [--auth <alias>] [--open-browser <flag>] [--info <flag>]
| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --Source | Zeichenfolge | Der Pfad zu dem Verzeichnis, das enthält Package.JSON Datei für Ihre Anwendung. Die Package.JSON Muss sich im Basisverzeichnis Ihrer Anwendung befinden. |
Aktuelles Arbeitsverzeichnis |
| --reinstall , -R | Boolean | Eine Option zum Deinstallieren und Neuinstallieren der Anwendung auf der Instanz, um sicherzustellen, dass die Metadaten in der Instanz mit den Metadaten im Installationspaket übereinstimmen. Warnung: Metadaten, die sich in der Instanz, aber nicht in Ihrer lokalen Anwendung befinden, werden entfernt. Wenn Sie vorherige Versionen von Modulen in der Tabelle „ECMAScript-Modul“ [sys_Module] haben, die nicht benötigt werden, entfernt die erneute Installation einer Anwendung vorherige Versionen der Module der Anwendung aus der Tabelle. |
falsch |
| --auth , -A | Zeichenfolge | Ein Alias für die Anmeldeinformationen, die zur Authentifizierung bei der Instanz verwendet werden sollen. Hinweis: Für CI/CD-Pipelines können Sie die folgenden Umgebungsvariablen so festlegen, dass sie sich zur Laufzeit mithilfe der Standardauthentifizierung bei einer Instanz authentifizieren:
|
Wenn festgelegt, der Standardalias. |
| --Open-Browser , -B | Boolean | Eine Option zum Öffnen des Anwendungsdatensatzes in Ihrem Standardbrowser, nachdem die Anwendung erfolgreich installiert wurde. | falsch |
| --info, -i | Boolean | Eine Option zum Zurückgeben von Details zur letzten Installation dieser Anwendung, z. B. Status und aktualisierte Datensätze. Wenn dieser Parameter verwendet wird, ist die Anwendung nicht installiert. | falsch |
now-sdk install --source /path/to/package --reinstall false --auth devuser1 --open-browser true --info trueWeitere Informationen finden Sie unter Erstellen und Installieren Eine Anwendung mit ServiceNow SDK.
Abhängigkeiten
Laden Sie Anwendungsabhängigkeiten und TypeScript-Definitionen aus einer Instanz herunter, um IntelliSense und die Codevalidierung für eine Anwendung zu aktivieren.
Die Abhängigkeiten Befehl lädt Abhängigkeiten und TypeScript-Definitionen für Skripts und herunter ServiceNow FluentCode:
- Für Skripts lädt dieser Befehl TypeScript-Definitionen für alle Glide-APIs herunter, scannt die Module und Skripts in Ihrer Anwendung und generiert Typdefinitionen für die von ihnen verwendeten Skripteinbindungen. Typdefinitionen werden in hinzugefügt @Types/servicenow Verzeichnis. Nach dem Herunterladen von Skriptabhängigkeiten müssen Sie aktualisieren Tsconfig.JSON Datei zum Einbeziehen der Typdefinitionen.
- Für ServiceNow Fluent, Dieser Befehl lädt die Abhängigkeiten herunter, die in einer Anwendung aufgeführt sind Now.config.JSON Datei und generiert TypeScript-Definitionen für sie in @Types/servicenow/Fluent Verzeichnis.
Zum Herunterladen aller Skripts und ServiceNow FluentAbhängigkeiten für eine Anwendung können Sie verwenden Abhängigkeiten Befehl ohne Parameter. Geben Sie bei Bedarf auch das Anwendungsverzeichnis und den Authentifizierungsalias an.
Die Abhängigkeiten Befehl hat die folgende Struktur:
now-sdk dependencies [--directory <package path>] [--auth <alias>][--type-defs-only <flag>] [--fluent-only <flag>] [--add <table> <sys_ids or names>] [--scope <name>]
| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --Directory | Zeichenfolge | Der Pfad zu dem Verzeichnis, das enthält Package.JSON Datei für Ihre Anwendung. Die Package.JSON Muss sich im Basisverzeichnis Ihrer Anwendung befinden. |
Aktuelles Arbeitsverzeichnis |
| --auth , -A | Zeichenfolge | Ein Alias für die Anmeldeinformationen, die zur Authentifizierung bei der Instanz verwendet werden sollen. | Wenn festgelegt, der Standardalias. |
| --type-defs-only | Boolean | Eine Option zum Herunterladen von TypeScript-Definitionen nur für Skriptabhängigkeiten. Skripttypen werden in heruntergeladen @Types/servicenow Verzeichnis. |
falsch |
| --Fluent-only | Boolean | Eine Option zum Herunterladen von Abhängigkeiten und TypeScript-Definitionen nur für ServiceNow FluentAbhängigkeiten von anderen Anwendungsbereichen. Sie müssen die Abhängigkeiten einer Anwendung in auflisten Now.config.JSON Datei. ServiceNow FluentTypen werden in generiert @Types/servicenow/Fluent Verzeichnis. |
falsch |
| --add | Zeichenfolge | Fügt die Abhängigkeiten, die Sie herunterladen möchten, zu der Anwendung hinzu Now.config.JSON Datei. Sie müssen den Typ der hinzuzufügenden Abhängigkeiten mithilfe des Tabellennamens und dann der Namen oder sys_IDs jedes hinzuzufügenden Elements angeben, getrennt durch Leerzeichen.
Platzhalter verwenden ( * ), um alle Elemente aus einer angegebenen Tabelle und einem angegebenen Bereich hinzuzufügen. Zum Beispiel: |
— |
| sysIds | Array | Eine Liste von sys_IDs von Abhängigkeiten, aus denen TypeScript-Definitionen heruntergeladen und generiert werden sollen. Dieser Parameter gilt nur, wenn Sie verwenden --add Parameter. |
— |
| --scope | Zeichenfolge | Der Anwendungsbereich, aus dem Abhängigkeiten heruntergeladen werden sollen. Dieser Parameter ist erforderlich, wenn Sie verwenden --add Parameter. |
— |
now-sdk dependencies --directory /path/to/package --auth devuser1 --add sys_ui_view fa776f6d97700100f309124eda2975bc --scope globalWeitere Informationen finden Sie unter Abhängigkeiten werden mit heruntergeladen ServiceNow SDK.
Transformieren
Laden Sie Anwendungsmetadaten (XML) aus der Instanz herunter, und wandeln Sie die Metadaten in um ServiceNow FluentQuellcode zum Synchronisieren der Anwendungsänderungen in der Instanz mit Ihrer lokalen Anwendung.
Nach der Initialisierung einer Anwendung können Sie ausführen Transformieren Befehl ohne Parameter zum Umwandeln neuer Anwendungsmetadaten aus der Instanz in Quellcode in src/Fluent/generiert Verzeichnisse und synchronisieren Sie Änderungen an Metadaten in Quellcode in src/Fluent Verzeichnis. Verwenden Sie zum Umwandeln von Metadaten, die bei der Initialisierung der Anwendung vorhanden waren, in Quellcode --von Parameter zur Angabe des Pfads zu einem lokalen Verzeichnis oder einer lokalen Datei, das XML enthält. Wenn Metadaten in der lokalen Anwendung sowohl als XML- als auch als Quellcode vorhanden sind, hat die XML-Version bei Installation in der Instanz Vorrang.
Transformieren Befehl hat die folgende Struktur:now-sdk transform [--from <path>] [--directory <package path>] [--preview <flag>] [--auth <alias>] [--format <flag>]| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --von | Zeichenfolge | Ein Pfad zu einem lokalen Verzeichnis oder einer lokalen Datei, das Metadaten-XML enthält, in die umgewandelt werden soll ServiceNow FluentCode. | — |
| --Directory | Zeichenfolge | Der Pfad zu dem Verzeichnis, das enthält Package.JSON Datei für Ihre Anwendung. Die Package.JSON Muss sich im Basisverzeichnis Ihrer Anwendung befinden. |
Aktuelles Arbeitsverzeichnis |
| --Vorschau | Boolean | Eine Option zum Anzeigen der Vorschau der transformierten ServiceNow FluentCode aus der Befehlszeile, ohne die Änderungen zu speichern. | falsch |
| --auth , -A | Zeichenfolge | Ein Alias für die Anmeldeinformationen, die zur Authentifizierung bei der Instanz verwendet werden sollen. | Wenn festgelegt, der Standardalias. |
| --Format , -F | Boolean | Eine Option zum Formatieren von „neu“ und „aktualisiert“ ServiceNow FluentQuellcode, wenn er transformiert wird. | wahr |
now-sdk transform --from metadata/update --directory /path/to/package --preview true --auth devuser1 --format trueWeitere Informationen finden Sie unter Konvertieren Sie eine Anwendung mit ServiceNow SDK oder Erstellen und Installieren Eine Anwendung mit ServiceNow SDK.
Download
Laden Sie alle Anwendungsmetadaten (XML) aus einer Anwendung auf eine Instanz herunter, um sie mit den Metadaten in Ihrer lokalen Anwendung zu vergleichen.
Updates für JavaScript-Module sind beim Herunterladen von Anwendungsmetadaten aus Ihrer Instanz nicht enthalten.
Herunterladen Befehl hat die folgende Struktur:now-sdk download <directory> [--source <package path>] [--incremental <flag>]| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| Verzeichnis | Zeichenfolge | Ein Pfad zu einem beliebigen Verzeichnis, in dem die Metadaten heruntergeladen werden sollen. Hinweis: Dieses Verzeichnis muss ein anderes Verzeichnis sein als Metadaten Verzeichnis in Ihrer Anwendung. |
— |
| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| --Source | Zeichenfolge | Der Pfad zu dem Verzeichnis, das enthält Package.JSON Datei für Ihre Anwendung. Die Package.JSON Muss sich im Basisverzeichnis Ihrer Anwendung befinden. |
Aktuelles Arbeitsverzeichnis |
| --inkremental | Boolean | Eine Option zum Herunterladen nur von Änderungen an Anwendungsmetadaten, die in der Instanz vorgenommen und in der Tabelle „Kundenaktualisierungen“ [sys_Update_xml] aufgezeichnet wurden. | falsch |
now-sdk download /path/to/directory --source /path/to/package --incremental trueSauber
Entfernen Sie die Build-Artefakte, die mit dem vorherigen Build ausgegeben wurden.
Sauber Befehl hat die folgende Struktur:now-sdk clean <source>| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| Quelle | Zeichenfolge | Der Pfad zu dem Verzeichnis, das enthält Package.JSON Datei für Ihre Anwendung. Die Package.JSON Muss sich im Basisverzeichnis Ihrer Anwendung befinden. |
Aktuelles Arbeitsverzeichnis |
now-sdk clean /path/to/packagePaket
Packen Sie die Build-Artefakte, die mit dem vorherigen Build ausgegeben wurden, in eine installierbare ZIP-Datei.
Paket Befehl hat die folgende Struktur:now-sdk pack <source>| Parameter | Typ | Beschreibung | Standardwert |
|---|---|---|---|
| Quelle | Zeichenfolge | Der Pfad zu dem Verzeichnis, das enthält Package.JSON Datei für Ihre Anwendung. Die Package.JSON Muss sich im Basisverzeichnis Ihrer Anwendung befinden. |
Aktuelles Arbeitsverzeichnis |
now-sdk pack /path/to/package