ServiceNow SDK CLI
Use o. ServiceNow SDKInterface de linha de comando (CLI) para gerenciar mudanças entre uma aplicação local e a aplicação em uma instância.
Na ferramenta de linha de comando do seu sistema, insira now-sdk Para iniciar a CLI e retornar uma lista de comandos disponíveis ou now-sdk [comando] para começar a usar o. ServiceNow SDK.
npx para instalar o. ServiceNow SDKna aplicação, em vez de globalmente, você deve usar servicenow/sdk [comando] em vez de now-sdk [comando] com o. ServiceNow SDKCLI.A CLI inclui os seguintes comandos e opções globais:
| Opção | Descrição |
|---|---|
| --version, -v | Retorne a versão da CLI. |
| --help, -h | Retorna informações sobre comandos, subcomandos e parâmetros. |
| --debug, -d | Retorna os logs de depuração gerados com um comando. |
autorização
Autentique em uma instância e armazene, atualize ou exiba credenciais de usuário para acessar uma instância em seu sistema.
. auth o comando tem parâmetros para adicionar credenciais, excluir credenciais, listar credenciais e definir credenciais a serem usadas por padrão.
Para obter mais informações, consulte Autenticando em um ServiceNowinstância com ServiceNow SDK.
adicionar
Armazene credenciais no chaveiro do dispositivo ou no gerenciador de credenciais do seu sistema.
auth o comando tem a seguinte estrutura com --add parâmetro:npx @servicenow/sdk auth [--add <instance url>] [--type <auth method>] [--alias <alias>]npx o comando instala o. ServiceNow SDKem seu diretório de aplicações em vez de globalmente. | Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --add | Cadeia de caracteres | O URL da instância de destino a ser acessada e na qual você instala as aplicações. A instância deve estar em Washington DCversão ou posterior. | — |
| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --type | Cadeia de caracteres | O método a ser usado para autenticar com a instância de destino. Especifique básico para autenticação básica ou oauth Para autenticação OAuth 2,0. |
básico |
| --alias | Cadeia de caracteres | O alias da instância e as credenciais do usuário. O alias pode ser usado para autenticação com o. |
— |
npx @servicenow/sdk auth --add https://myinstance.service-now.com --type oauth --alias devuser1excluir
Remova credenciais no chaveiro do dispositivo ou no gerenciador de credenciais do seu sistema.
auth o comando tem a seguinte estrutura com --delete parâmetro:now-sdk auth [--delete <alias or all>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --delete | Cadeia de caracteres |
O alias da instância e as credenciais do usuário. Para excluir todas as credenciais, defina este parâmetro como |
— |
now-sdk auth --delete devuser1lista
Exiba credenciais salvas no chaveiro do dispositivo ou no gerenciador de credenciais em seu sistema. Senhas e códigos de autenticação não são retornados.
auth o comando tem a seguinte estrutura com --list parâmetro:now-sdk auth [--list]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --list | Cadeia de caracteres | Lista todas as credenciais de autenticação disponíveis. | — |
now-sdk auth --listuso
Por padrão, defina as credenciais a serem usadas pelos comandos.
auth o comando tem a seguinte estrutura com --use parâmetro:now-sdk auth [--use <alias>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --use | Cadeia de caracteres | O alias da instância e as credenciais do usuário. | — |
now-sdk auth --use devuser1iniciar
Crie uma aplicação com escopo personalizado ou converta uma aplicação com escopo existente para oferecer suporte ao desenvolvimento no código-fonte. A aplicação é adicionada ao diretório atual.
Para criar uma aplicação com suas credenciais padrão, você pode executar o. iniciar comando sem parâmetros opcionais. Por exemplo, inicialização do now-sdk . Para converter uma aplicação existente, você deve incluir o. --de parâmetro para fornecer o sys_id de uma aplicação em uma instância ou um caminho para um diretório local que contém uma aplicação.
Após inicializar uma aplicação, você deve instalar as dependências de terceiros necessárias usando seu gerenciador de pacotes preferencial antes de compilar a aplicação. Por exemplo, se você usar o Gerenciador de pacotes de nós (npm), execute instalação do npm .
iniciar o comando tem a seguinte estrutura:npx @servicenow/sdk init [--from <sys_id or path>] [--appName <name>] [--packageName <name>] [--scopeName <name>] [--auth <alias>] [--template <template>]npx o comando instala o. ServiceNow SDKem seu diretório de aplicações em vez de globalmente. | Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --de | Cadeia de caracteres | Um sys_id de uma aplicação na instância ou um caminho para um diretório local que contém uma aplicação a ser convertida para oferecer suporte ao desenvolvimento no código-fonte. A conversão de uma aplicação adiciona os arquivos e diretórios necessários para usar o. ServiceNow SDKe baixa os metadados da aplicação. A aplicação não é alterada na instância até que você a compile e instale na instância. Após instalar uma aplicação convertida, o. JSON do pacote o campo do registro da aplicação personalizada [sys_app] contém o caminho para pacote.json arquivo da aplicação. |
— |
| --appName | Cadeia de caracteres | Um nome para a aplicação. | — |
| --packagename | Cadeia de caracteres | Um nome para o pacote de aplicações usado no pacote.json arquivo. O nome do pacote deve aderir aos padrões de nomenclatura de pacote do Gerenciador de pacotes de nó (npm). | — |
| --scopeName | Cadeia de caracteres | O escopo da aplicação. O nome do escopo deve ser exclusivo na instância, começar com x_<prefix> e ter 18 caracteres ou menos. Para obter mais informações, consulte Identificador do namespace. |
— |
| --auth , -a | Cadeia de caracteres | Um alias para as credenciais serem usadas para autenticar a instância. | Se definido, o alias padrão. |
| --templet | Cadeia de caracteres | Um modelo para a estrutura padrão da aplicação.
|
— |
npx @servicenow/sdk init --from dbce0f6a3b3fda107b45b5d355e45af6 --appName Example App --packageName example-app --scopeName x_snc_example --auth devuser1 --template basePara mais informações, confira Criar uma aplicação com ServiceNow SDK ou Converta uma aplicação com ServiceNow SDK.
build
Compile arquivos de origem e. artefatos de compilação de saída . As dependências da biblioteca de terceiros são convertidas em arquivos XML que podem ser instalados com a aplicação.
criar o comando tem a seguinte estrutura:now-sdk build <source> [--frozenKeys <flag>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| origem | Cadeia de caracteres | O caminho para o diretório que contém o. pacote.json arquivo da sua aplicação. . pacote.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
| --frozenKeys | Booliano | Uma opção para validar que ts.ts O arquivo está atualizado para compilações de integração contínua (IC). Se verdadeiro e mudanças foram feitas na aplicação ServiceNow Fluent. ts.ts o arquivo não está atualizado e a compilação falha. . ts.ts o arquivo é gerado automaticamente no origem/fluente/gerado diretório. |
falso |
now-sdk build /path/to/package --frozenKeys truePara obter mais informações, consulte Crie e. instalar uma aplicação com ServiceNow SDK.
instalar
Empacote os artefatos de compilação e instale ou atualize uma aplicação em uma instância. Antes de usar o. instalar , você deve usar o. criar comando para gerar um pacote instalável.
. instalar o comando tem a seguinte estrutura:
now-sdk install [--source <package path>] [--reinstall <flag>] [--auth <alias>] [--open-browser <flag>] [--info <flag>]
| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --source | Cadeia de caracteres | O caminho para o diretório que contém o. pacote.json arquivo da sua aplicação. . pacote.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
| --reinstall , -r | Booliano | Uma opção para desinstalar e reinstalar a aplicação na instância para garantir que os metadados na instância correspondam aos metadados no pacote de instalação. Aviso: Os metadados que estão na instância, mas não na sua aplicação local, são removidos. Se você tiver versões anteriores de módulos na tabela Módulo ECMAScript [sys_module] que não são necessárias, reinstalar uma aplicação removerá as versões anteriores dos módulos da aplicação da tabela. |
falso |
| --auth , -a | Cadeia de caracteres | Um alias para as credenciais serem usadas para autenticar a instância. Nota: Para pipelines de IC/CD, você pode definir as seguintes variáveis de ambiente para autenticar com uma instância no tempo de execução usando autenticação básica:
|
Se definido, o alias padrão. |
| --open-browser , -b | Booliano | Uma opção para abrir o registro da aplicação em seu navegador padrão depois de instalar a aplicação com sucesso. | falso |
| --info, -i | Booliano | Uma opção para retornar detalhes sobre a instalação mais recente desta aplicação, como o status e os registros atualizados. Quando este parâmetro é usado, a aplicação não está instalada. | falso |
now-sdk install --source /path/to/package --reinstall false --auth devuser1 --open-browser true --info truePara obter mais informações, consulte Crie e. instalar uma aplicação com ServiceNow SDK.
dependências
Faça download de dependências da aplicação e definições de typescript de uma instância para habilitar o IntelliSense e a validação de código para uma aplicação.
. dependências O comando baixa dependências e definições de typescript para scripts e. ServiceNow Fluentcódigo:
- Para scripts, este comando baixa as definições do typescript para todas as APIs Glide e verifica os módulos e scripts na sua aplicação e gera definições de tipo para as inclusões de script que eles usam. As definições de tipo são adicionadas ao /servicenow diretório. Depois de baixar dependências de script, você deve atualizar seu tsconfig.json arquivo para incluir as definições de tipo.
- Para ServiceNow Fluent, este comando baixa as dependências listadas em uma aplicação now.config.json E gera definições de typescript para eles no /servicenow/fluent diretório.
Para baixar todos os scripts e. ServiceNow Fluentpara uma aplicação, você pode usar o. dependências comando sem parâmetros. Se necessário, forneça o diretório da aplicação e o alias de autenticação também.
. dependências o comando tem a seguinte estrutura:
now-sdk dependencies [--directory <package path>] [--auth <alias>][--type-defs-only <flag>] [--fluent-only <flag>] [--add <table> <sys_ids or names>] [--scope <name>]
| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --directory | Cadeia de caracteres | O caminho para o diretório que contém o. pacote.json arquivo da sua aplicação. . pacote.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
| --auth , -a | Cadeia de caracteres | Um alias para as credenciais serem usadas para autenticar a instância. | Se definido, o alias padrão. |
| --type-defs-only | Booliano | Uma opção para baixar definições de typescript somente para dependências de script. Os tipos de script são baixados no /servicenow diretório. |
falso |
| --fluent-only | Booliano | Uma opção para baixar dependências e definições de typescript somente para ServiceNow Fluentdependências de outros escopos de aplicações. Você deve listar as dependências de uma aplicação em seus now.config.json arquivo. ServiceNow Fluentos tipos são gerados no /servicenow/fluent diretório. |
falso |
| --add | Cadeia de caracteres | Adiciona as dependências que você deseja baixar às aplicações now.config.json arquivo. Você deve especificar o tipo de dependências a serem adicionadas usando o nome da tabela e, em seguida, os nomes ou sys_ids de cada item a ser adicionado, separados por espaços.
Use um curinga ( * ) para adicionar todos os itens de uma tabela e escopo especificados. Por exemplo: |
— |
| sysIds | Matriz | Uma lista de sys_ids de dependências para baixar e gerar definições de typescript. Este parâmetro só se aplica se você usar o. --add parâmetro. |
— |
| --escopo | Cadeia de caracteres | O escopo da aplicação a partir do qual as dependências serão baixadas. Este parâmetro será necessário se você usar o. --add parâmetro. |
— |
now-sdk dependencies --directory /path/to/package --auth devuser1 --add sys_ui_view fa776f6d97700100f309124eda2975bc --scope globalPara obter mais informações, consulte Baixando dependências com ServiceNow SDK.
transformação
Baixe os metadados da aplicação (XML) da instância e transforme os metadados em ServiceNow Fluentcódigo-fonte para sincronizar as mudanças da aplicação na instância em sua aplicação local.
Após inicializar uma aplicação, você pode executar o. transformação comando sem parâmetros para transformar novos metadados da aplicação da instância em código-fonte no origem/fluente/gerado e sincronizar mudanças nos metadados no código-fonte no src/fluente diretório. Para transformar metadados que existiam quando a aplicação foi inicializada em código-fonte, use --de Parâmetro para fornecer o caminho para um diretório local ou arquivo que contém XML. Se existirem metadados na aplicação local como XML e código-fonte, a versão XML terá precedência quando instalada na instância.
transformação o comando tem a seguinte estrutura:now-sdk transform [--from <path>] [--directory <package path>] [--preview <flag>] [--auth <alias>] [--format <flag>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --de | Cadeia de caracteres | Um caminho para um diretório ou arquivo local que contém metadados XML para transformar ServiceNow Fluentcódigo. | — |
| --directory | Cadeia de caracteres | O caminho para o diretório que contém o. pacote.json arquivo da sua aplicação. . pacote.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
| --preview | Booliano | Uma opção para visualizar o transformado ServiceNow Fluentcódigo da linha de comando sem salvar as mudanças. | falso |
| --auth , -a | Cadeia de caracteres | Um alias para as credenciais serem usadas para autenticar a instância. | Se definido, o alias padrão. |
| --format , -f | Booliano | Uma opção para formatar novo e atualizado ServiceNow Fluentcódigo-fonte quando ele é transformado. | verdadeiro |
now-sdk transform --from metadata/update --directory /path/to/package --preview true --auth devuser1 --format truePara mais informações, confira Converta uma aplicação com ServiceNow SDK ou Crie e. instalar uma aplicação com ServiceNow SDK.
download
Baixe todos os metadados da aplicação (XML) de uma aplicação em uma instância para comparar com os metadados em sua aplicação local.
As atualizações dos módulos JavaScript não são incluídas ao baixar metadados da aplicação da sua instância.
download o comando tem a seguinte estrutura:now-sdk download <directory> [--source <package path>] [--incremental <flag>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| diretório | Cadeia de caracteres | Um caminho para qualquer diretório no qual baixar os metadados. Nota: Este diretório deve ser um diretório diferente do metadados em sua aplicação. |
— |
| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --source | Cadeia de caracteres | O caminho para o diretório que contém o. pacote.json arquivo da sua aplicação. . pacote.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
| --incremental | Booliano | Uma opção para baixar somente mudanças nos metadados da aplicação feitas na instância e registradas na tabela Atualizações do cliente [sys_update_xml]. | falso |
now-sdk download /path/to/directory --source /path/to/package --incremental truelimpo
Remova os artefatos de compilação que foram gerados com a compilação anterior.
limpo o comando tem a seguinte estrutura:now-sdk clean <source>| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| origem | Cadeia de caracteres | O caminho para o diretório que contém o. pacote.json arquivo da sua aplicação. . pacote.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
now-sdk clean /path/to/packagepacote
Empacote os artefatos de compilação que foram gerados com a compilação anterior em um arquivo ZIP instalável.
pacote o comando tem a seguinte estrutura:now-sdk pack <source>| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| origem | Cadeia de caracteres | O caminho para o diretório que contém o. pacote.json arquivo da sua aplicação. . pacote.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
now-sdk pack /path/to/package