ServiceNow SDK CLI
Utilisez l’interface de ServiceNow ligne de commande (CLI) du SDK pour gérer les changements entre une application locale et l’application sur une instance.
À partir de l’outil de ligne de commande de votre système, entrez now-sdk pour démarrer l’interface de ligne de commande et renvoyer une liste des commandes disponibles ou now-sdk [command] pour commencer à utiliser le ServiceNow SDK.
L’interface de ligne de commande comprend les commandes et options globales suivantes :
| Option | Description |
|---|---|
| --Version | Renvoyer la version de l’interface de ligne de commande. |
| --help, -h | Renvoie des informations sur les commandes, les sous-commandes et les paramètres. |
autorisation
Authentifiez-vous auprès d’une instance et stockez, mettez à jour ou affichez les informations d’identification de l’utilisateur pour accéder à une instance de votre système.
auth dispose des sous-commandes save, clear, view et set-default et de la structure suivante :now-sdk auth [<subcommand>]Enregistrer
Stockez les informations d’identification dans le trousseau de l’appareil ou dans le gestionnaire d’informations d’identification de votre système. À l’invite, fournissez un mot de passe pour vous authentifier auprès de l’instance.
save a la structure suivante :now-sdk auth save [<alias>] [--host <hostname>] [--username <username>] [--default]| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| alias | Chaîne | Identificateur unique pour les informations d’identification de l’hôte et de l’utilisateur. L’alias peut être utilisé pour l’authentification avec les commandes |
— |
| --Hôte | Chaîne | Instance cible à laquelle vous souhaitez accéder et vers laquelle vous déployez et extrayez des applications. L’instance doit se trouver sur la Washington DC version. | — |
| --nom d'utilisateur | Chaîne | Un nom d’utilisateur pour l’authentification à l’instance. L’utilisateur doit disposer d’un accès administrateur. | — |
| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| --default, -d | Booléen | Option permettant de définir l’alias comme alias par défaut. |
faux |
Par exemple :
now-sdk auth save devuser1 --host https://myinstance.service-now.com --username user1 --default
effacer
Supprimez les informations d’identification dans le trousseau de l’appareil ou le gestionnaire d’informations d’identification sur votre système.
clear a la structure suivante : now-sdk auth clear [<alias>]| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| alias | Chaîne | Identificateur unique pour les informations d’identification de l’hôte et de l’utilisateur. | tous |
now-sdk auth clear devuser1liste
Affichez les informations d’identification enregistrées dans le trousseau d’appareils ou le gestionnaire d’informations d’identification sur votre système. Les mots de passe ne sont pas rendus.
list a la structure suivante : now-sdk auth list [<alias>]| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| alias | Chaîne | Identificateur unique pour les informations d’identification de l’hôte et de l’utilisateur. | tous |
now-sdk auth list devuser1définir par défaut
Définissez les informations d’identification à utiliser par les commandes par défaut.
sous-commande set-default a la structure suivante : now-sdk auth set-default [<alias>]| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| alias | Chaîne | Identificateur unique pour les informations d’identification de l’hôte et de l’utilisateur. | — |
now-sdk auth set-default devuser1créer
Créez une application incluse dans le périmètre personnalisée et, si spécifié, déployez-la sur une instance.
la commande create est la suivante :now-sdk create <projectName> <scopeName> [<directory>] [--description <description>] [--sampleTable <flag>] [--offline <flag>] [--auth <alias>] [--open-browser <flag>] [--interactive <flag>]| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| projectName | Chaîne | Le nom de l'application. Le nom de l’application doit respecter les conventions de dénomination des packages NPM. |
— |
| scopeName (nom du périmètre) | Chaîne | Périmètre de l’application. Le nom du champ d’application doit être unique sur l’instance, commencer par x_<préfixe> et comporter moins de 18 caractères. Pour plus d'informations, consultez Identificateur d’espace de noms. |
— |
| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| répertoire | Chaîne | Répertoire local dans lequel créer les répertoires et les fichiers d’application. | Répertoire de travail actuel |
| --Description | Chaîne | Une brève description de votre application. | — |
| --sampleTable | Booléen | Une option pour créer un exemple de table dans l’application. Si vrai, l’exemple de table (<scope>_to_do.xml) est créé dans le répertoire .metadata . |
faux |
| --hors ligne, -o | Booléen | Une option permettant d’ignorer le déploiement d’une application sur l’instance. Si vrai, le nom du champ d’application n’est pas validé lors de la création, vous devez donc vérifier que le nom du champ d’application est valide avant le déploiement sur votre instance. Remarque : Ce paramètre est ignoré lorsque le paramètre d’authentification est défini. |
faux |
| --auth, -a | Chaîne | Un alias pour les informations d’identification à utiliser pour s’authentifier auprès de l’instance. | S’il est défini, il s’agit de l’alias par défaut. |
| --open-browser, -b | Booléen | Une option pour ouvrir l’enregistrement d’application (sys_app) dans votre navigateur par défaut après le déploiement réussi de l’application. Remarque : Ce paramètre est ignoré lorsque le paramètre hors ligne est défini sur vrai. |
faux |
| --interactif, -i | Booléen | Option permettant de répondre à un ensemble guidé d’invites pour créer l’application. | faux |
now-sdk create example-app x_snc_example /path/to/app_folder --description example_app_description --sampleTable true --auth devuser1 --open-browser trueconvertir
Convertissez une application existante à partir d’une instance pour prendre en charge sa modification locale et Visual Studio Code son déploiement de modifications d’application sur l’instance avec le ServiceNow SDK.
La conversion d’une application télécharge les fichiers XML de métadonnées de l’application et ajoute les fichiers et répertoires nécessaires à l’utilisation locale du SDK. L’application n’est pas modifiée sur l’instance. Pour plus d’informations, consultez la Structure de l’application section de la ServiceNow rubrique SDK.
convert a la structure suivante :now-sdk convert <scopeName> <packageName> [<directory>] [--auth <alias>] [--scopeId <app_scope_id>]| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| scopeName (nom du périmètre) | Chaîne | Le périmètre de l’application existante. Pour les applications globales, utilisez le nom de l’application. |
— |
| Packagename | Chaîne | Nom du package d’application utilisé dans le fichier package.json . Le nom du package doit être conforme aux conventions de nommage des packages NPM. |
— |
| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| répertoire | Chaîne | Répertoire local dans lequel créer les répertoires et les fichiers d’application. | Répertoire de travail actuel |
| --auth, -a | Chaîne | Un alias pour les informations d’identification à utiliser pour s’authentifier auprès de l’instance. | S’il est défini, il s’agit de l’alias par défaut. |
| --scopeId | Chaîne | La sys_id de l’application existante. Remarque : Ce paramètre est requis pour convertir des applications globales. |
— |
Par exemple :
now-sdk convert x_snc_example example-app /path/to/app_folder --auth user1-dev --scopeId example_app_scope_id
Chercher
Téléchargez les métadonnées d’application à partir d’une instance et mettez à jour les fichiers XML de métadonnées dans votre application locale pour qu’ils correspondent.
la commande fetch est la suivante :now-sdk fetch [--directory <package path>] [--mode <fetch mode>] [--auth <alias>]| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| --Répertoire | Chaîne | Le chemin d’accès de votre application. | Répertoire de travail actuel |
| --mode, -m | Chaîne | Option pour les métadonnées à extraire.
|
Incrémental |
| --auth, -a | Chaîne | Un alias pour les informations d’identification à utiliser pour s’authentifier auprès de l’instance. | S’il est défini, il s’agit de l’alias par défaut. |
now-sdk fetch --auth devuser1 --directory /path/to/package --mode incrementalbuild
Compilez les fichiers sources et générez un package déployable. Les dépendances de bibliothèques tierces sont converties en fichiers XML qui peuvent être installés avec l’application.
la commande build est la suivante :now-sdk build <source> [--debug <flag>] [--generate-deletes <flag>] [--lint <flag>] [--optimize <flag>]| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| source | Chaîne | Le chemin d’accès au fichier package.json de votre application. Le package.json doit se trouver dans le répertoire de base de votre application. |
Répertoire de travail actuel |
| --debug, -d | Booléen | Option permettant de renvoyer les journaux de débogage générés pendant le processus de génération. | faux |
| --générer-supprime | Booléen | Option permettant de générer des mises à jour d’enregistrements de suppression pour les fichiers supprimés entre les versions. | VRAI |
| --Charpie | Booléen | Option permettant de cloner les fichiers sources avant de les générer. | VRAI |
| --optimiser, -o | Booléen | Option permettant d’optimiser l’empaquetage en réutilisant les fichiers XML de dépendance inchangés. | VRAI |
now-sdk build /path/to/package --debug true --generate-deletes true --lint true --optimize trueDéployer
Déployez une application sur une instance. Avant d’utiliser la commande deploy , vous devez utiliser la commande build pour générer un package déployable.
La structure de la commande deploy est la suivante :
now-sdk deploy [--source <package path>] [--mode <deploy mode>] [--auth <alias>] [--open-browser <flag>]
| Paramètre | Type | Description | Valeur par défaut |
|---|---|---|---|
| --Source | Chaîne | Le chemin d’accès au fichier package.json de votre application. Le package.json doit se trouver dans le répertoire de base de votre application. |
Répertoire de travail actuel |
| --mode, -m | Chaîne | Une option pour le déploiement de l’application.
|
Incrémental |
| --auth, -a | Chaîne | Un alias pour les informations d’identification à utiliser pour s’authentifier auprès de l’instance. | S’il est défini, il s’agit de l’alias par défaut. |
| --open-browser, b | Booléen | Une option pour ouvrir l’enregistrement d’application (sys_app) dans votre navigateur par défaut après le déploiement réussi de l’application. | faux |
| --info, -i | Booléen | Option permettant de renvoyer des détails sur le déploiement le plus récent de cette application, tels que l’état et les enregistrements mis à jour. Lorsque ce paramètre est utilisé, l’application n’est pas déployée. | faux |
now-sdk deploy --auth devuser1 --source /path/to/package --mode incremental --open-browser true