ServiceNow SDK CLI
Use a interface de linha de comando (CLI) ServiceNow SDK 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 [command] para começar a usar o ServiceNow SDK.
A CLI inclui os seguintes comandos e opções globais:
| Opção | Descrição |
|---|---|
| --versão | Retornar a versão da CLI. |
| --ajuda, -h | Retornar informações sobre comandos, subcomandos e parâmetros. |
| --depurar, -d | Retornar os logs de depuração gerados com um comando. |
upgrade
Faça upgrade para a versão mais recente do ServiceNow SDK para usar com instâncias na versão Yokohama.
O upgrade do ServiceNow SDK não atualiza nenhuma aplicação que você tenha criado ou convertido anteriormente com o ServiceNow SDK.
de upgrade tem a seguinte estrutura:now-sdk upgrade [--debug <flag>]now-sdk upgrade --debug trueautorização
Autentique-se em uma instância e armazene, atualize ou exiba as credenciais do usuário para acessar uma instância no seu sistema.
O comando auth tem parâmetros para adicionar credenciais, excluir credenciais, listar credenciais e definir credenciais a serem usadas por padrão.
Adicionar
Armazene credenciais no porta-chaves do dispositivo ou no gerenciador de credenciais do seu sistema.
auth tem a seguinte estrutura com o parâmetro --add :now-sdk auth [--add <instance url>] [--type <auth method>] [--alias <alias>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --adicionar | Cadeia de caracteres | Nome da instância ou URL para o qual as credenciais de autenticação serão armazenadas. |
| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --tipo | Cadeia de caracteres | Tipo de autenticação a ser usada para a nova credencial de autenticação [opções: "basic", "oauth"] | |
| --alias | Cadeia de caracteres | Um identificador exclusivo para as credenciais do host e do usuário. O alias pode ser usado para autenticação com os comandos |
— |
now-sdk auth --add https://myinstance.service-now.com --type oauth --alias devuser1Excluir
Remova as credenciais no conjunto de chaves do dispositivo ou no gerenciador de credenciais do seu sistema.
auth tem a seguinte estrutura com o parâmetro --delete :now-sdk auth [--delete <alias>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --excluir | Cadeia de caracteres | Um identificador exclusivo para as credenciais do host e do usuário. | — |
now-sdk auth --delete devuser1Lista
Exiba as credenciais salvas no conjunto de chaves do dispositivo ou no gerenciador de credenciais do seu sistema. Senhas e códigos de autenticação não são retornados.
auth tem a seguinte estrutura com o parâmetro --list :now-sdk auth [--list]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --lista | Cadeia de caracteres | Lista todas as credenciais de autenticação disponíveis | — |
now-sdk auth --listUso
Defina as credenciais a serem usadas por comandos por padrão.
auth tem a seguinte estrutura com o parâmetro --use :now-sdk auth [--use <alias>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --usar | Cadeia de caracteres | Um identificador exclusivo para as credenciais do host e do usuário. | — |
now-sdk auth --use devuser1iniciar
Crie uma aplicação com escopo personalizado ou converta uma aplicação com escopo existente de uma instância ou diretório local para oferecer suporte ao desenvolvimento no código de origem. A aplicação é adicionada ao diretório atual.
init tem a seguinte estrutura:now-sdk init [--from <sysID or path>] [--appName <name>] [--packageName <name>] [--scopeName <name>] [--auth <alias>]| 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 que contém uma aplicação a ser convertida para oferecer suporte ao desenvolvimento no código de origem. A conversão de uma aplicação adiciona os arquivos e diretórios necessários para usar o ServiceNow SDK localmente e baixa os metadados da aplicação como ServiceNow Fluent código de origem ou arquivos XML, dependendo do tipo de projeto. A aplicação não é alterada na instância até que você a crie e implante na instância. Depois de implantar uma aplicação convertida, o campo Package JSON do registro da aplicação personalizada [sys_app] contém o caminho para o arquivo package.json da aplicação. |
— |
| --appName | Cadeia de caracteres | O nome da aplicação. Este parâmetro será necessário se o parâmetro |
— |
| --pacoteNome | Cadeia de caracteres | Um nome para o pacote de aplicações usado no arquivo package.json.O nome do pacote deve aderir aos padrões de nomenclatura de pacote do 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 de namespace. Este parâmetro será necessário se o parâmetro |
— |
| --auth, -a | Cadeia de caracteres | Um alias para as credenciais usarem para autenticação na instância. | Se definido, o alias padrão. |
now-sdk init --from dbce0f6a3b3fda107b45b5d355e45af6 --appName Example App --packageName example-app --scopeName x_snc_example --auth devuser1transformar
Transforme metadados de aplicação (XML) de um conjunto de atualizações ou diretório local em ServiceNow Fluent código de origem.
de transformação tem a seguinte estrutura:now-sdk transform [--from <sys_id or path>] [--source <package path>] [--preview <flag>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --de | Cadeia de caracteres | Um sys_id de um conjunto de atualizações na instância ou um caminho para um diretório ou arquivos que contenham XML de metadados a serem transformados em código ServiceNow Fluent. | — |
| --origem | Cadeia de caracteres | O caminho para o arquivo package.json da sua aplicação. O package.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
| --visualizar | Booliano | Visualize o código ServiceNow Fluent transformado na linha de comando sem salvar as mudanças. | falso |
Por exemplo:
now-sdk transform --from metadata/update --source /path/to/package --preview true
converter
Converta uma aplicação existente de uma instância para oferecer suporte à modificação local em Visual Studio Code e à implantação de mudanças de aplicação na instância com o ServiceNow SDK.
A conversão de uma aplicação adiciona os arquivos e diretórios necessários para usar o ServiceNow SDK localmente e baixa os metadados da aplicação como ServiceNow Fluent código de origem ou arquivos XML, dependendo do tipo de projeto. A aplicação não é alterada na instância até que você a crie e implante na instância. Depois de implantar uma aplicação convertida, o campo Package JSON do registro da aplicação personalizada [sys_app] contém o caminho para o arquivo package.json da aplicação.
de conversão tem a seguinte estrutura:now-sdk convert <scopeName> <packageName> [<directory>] [--auth <alias>] [--projectType <type>] [--template <type>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| scopeName | Cadeia de caracteres | O escopo da aplicação existente. | — |
| packageName | Cadeia de caracteres | Um nome para o pacote de aplicações usado no arquivo package.json. O nome do pacote deve aderir aos padrões de nomenclatura de pacote do NPM. |
— |
| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| diretório | Cadeia de caracteres | O diretório local no qual os diretórios e arquivos da aplicação serão criados. | Diretório de trabalho atual |
| --auth, -a | Cadeia de caracteres | Um alias para as credenciais usarem para autenticação na instância. | Se definido, o alias padrão. |
| --projectType | Cadeia de caracteres | O tipo de aplicação, que determina como os arquivos de aplicações são baixados e a configuração padrão da aplicação.
|
módulo |
| --template, -t | Cadeia de caracteres | Uma opção para especificar se deve ser usado JavaScript ou TypeScript em módulos. Esta opção determina a configuração dos arquivos package.json e now.config.json e adiciona um arquivo tsconfig.json para projetos TypeScript.
|
javascript |
Por exemplo:
now-sdk convert x_snc_example example-app /path/to/app_folder --auth user1-dev --projectType fluent --template typescript
buscar
Baixe metadados da aplicação de uma instância e atualize os arquivos XML de metadados em sua aplicação local para corresponder.
As atualizações nos módulos JavaScript não são incluídas ao buscar metadados da aplicação da sua instância.
de busca tem a seguinte estrutura:now-sdk fetch [--directory <package path>] [--auth <alias>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --diretório | Cadeia de caracteres | O caminho para sua aplicação. | Diretório de trabalho atual |
| --auth, -a | Cadeia de caracteres | Um alias para as credenciais usarem para autenticação na instância. | Se definido, o alias padrão. |
now-sdk fetch --auth devuser1 --directory /path/to/packagedependências
Baixe as dependências de scripts, como definições de tipo TypeScript para APIs do Glide e inclusões de script, da instância.
Incluir as dependências de script em sua aplicação adiciona suporte autocompletável para APIs do Glide e inclusões de script. As definições de tipo são baixadas no diretório @types/@servicenow.
O comando dependencies tem a seguinte estrutura:
now-sdk dependencies [--directory <package path>] [--auth <alias>]
"include": [
"src/server/**/*.ts",
"./@types/servicenow/glide.server.d.ts",
"./@types/servicenow/script-includes.server.d.ts"
]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| --diretório | Cadeia de caracteres | O caminho para o arquivo package.json da sua aplicação. O package.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 usarem para autenticação na instância. | Se definido, o alias padrão. |
now-sdk dependencies --directory /path/to/package --auth devuser1build
Compile os arquivos de origem e gere um pacote instalável. As dependências da biblioteca de terceiros são convertidas em arquivos XML que podem ser instalados com a aplicação.
criar tem a seguinte estrutura:now-sdk build <source> [--frozenKeys <flag>]| Parâmetro | Tipo | Descrição | Valor padrão |
|---|---|---|---|
| Fonte | Cadeia de caracteres | O caminho para o arquivo package.json da sua aplicação. O package.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
| --frozenKeys | Booliano | Valida se o arquivo chaves.ts está atualizado para compilações de IC. Se verdadeiro e mudanças tiverem sido feitas no código ServiceNow Fluent da aplicação, o arquivo chaves.ts não será atualizado e a compilação falhará. O arquivo chaves.ts é gerado automaticamente no diretório src/fluent/generated. |
falso |
now-sdk build /path/to/package --frozenKeys trueinstalar
Instale ou atualize uma aplicação em uma instância. Antes de usar o comando install, você deve usar o comando build para gerar um pacote instalável.
O comando de instalação 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 |
|---|---|---|---|
| --origem | Cadeia de caracteres | O caminho para o arquivo package.json da sua aplicação. O package.json deve estar no diretório base da sua aplicação. |
Diretório de trabalho atual |
| --reinstalar, -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 implantação. Aviso: Os metadados que estão na instância, mas não na 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ários, a instalação de uma aplicação usando o parâmetro de reinstalação ( |
falso |
| --auth, -a | Cadeia de caracteres | Um alias para as credenciais usarem para autenticação na instância. | Se definido, o alias padrão. |
| --open-browser, -b | Booliano | Uma opção para abrir o registro da aplicação no navegador padrão após a instalação bem-sucedida da aplicação. | 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 é instalada. | falso |
now-sdk install --source /path/to/package --reinstall false --auth devuser1 --open-browser true --info true