ServiceNow SDK CLI

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 8 min. de leitura
  • 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:

    Tabela 1. Opções globais
    Opção Descrição
    --version Retornar a versão da CLI.
    --ajuda, -h Retornar informações sobre comandos, subcomandos e parâmetros.

    upgrade

    Faça upgrade para a versão mais recente do ServiceNow SDK para usar com instâncias na versão Xanadu.

    O upgrade do ServiceNow SDK não atualiza nenhuma aplicação que você tenha criado ou convertido anteriormente com o ServiceNow SDK.

    O comando de upgrade tem a seguinte estrutura:
    now-sdk upgrade [--debug <flag>]
    Tabela 2. Parâmetros opcionais
    Parâmetro Tipo Descrição Valor padrão
    --depurar, -d Booliano Uma opção para retornar os logs de depuração gerados durante o processo de upgrade. falso
    Por exemplo:
    now-sdk upgrade --debug true

    autenticação

    Autentique com 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 os subcomandos save, clear, liste set-default e a seguinte estrutura:
    now-sdk auth [<subcommand>]

    Salvar

    Armazene credenciais no porta-chaves do dispositivo ou no gerenciador de credenciais do seu sistema. No prompt, forneça uma senha para autenticar com a instância.

    O subcomando de salvamento tem a seguinte estrutura:
    now-sdk auth save [<alias>] [--host <hostname>] [--username <username>] [--default]
    Tabela 3. Parâmetros obrigatórios
    Parâmetro Tipo Descrição Valor padrão
    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 create, convert, fetche deploy.

    --host Cadeia de caracteres A instância de destino para acessar e na qual você implanta e busca aplicações. A instância deve estar na versão Xanadu.
    --nome de usuário Cadeia de caracteres Um nome de usuário Now Platform para autenticação na instância. O usuário deve ter acesso de administrador.
    Tabela 4. Parâmetros opcionais
    Parâmetro Tipo Descrição Valor padrão
    --padrão, -d Booliano Opção para definir o alias como o alias padrão. falso

    Por exemplo:

    now-sdk auth save devuser1 --host https://myinstance.service-now.com --username user1 --default

    limpar

    Remova as credenciais no conjunto de chaves do dispositivo ou no gerenciador de credenciais do seu sistema.

    O subcomando clear tem a seguinte estrutura:
    now-sdk auth clear [<alias>]
    Tabela 5. Parâmetros opcionais
    Parâmetro Tipo Descrição Valor padrão
    alias Cadeia de caracteres Um identificador exclusivo para as credenciais do host e do usuário. todos
    Por exemplo:
    now-sdk auth clear devuser1

    lista

    Exiba as credenciais salvas no conjunto de chaves do dispositivo ou no gerenciador de credenciais do seu sistema. As senhas não são retornadas.

    O subcomando list tem a seguinte estrutura:
    now-sdk auth list [<alias>]
    Tabela 6. Parâmetros opcionais
    Parâmetro Tipo Descrição Valor padrão
    alias Cadeia de caracteres Um identificador exclusivo para as credenciais do host e do usuário. todos
    Por exemplo:
    now-sdk auth list devuser1

    definir padrão

    Defina as credenciais a serem usadas por comandos por padrão.

    O subcomando set-default tem a seguinte estrutura:
    now-sdk auth set-default [<alias>]
    Tabela 7. Parâmetros obrigatórios
    Parâmetro Tipo Descrição Valor padrão
    alias Cadeia de caracteres Um identificador exclusivo para as credenciais do host e do usuário.
    Por exemplo:
    now-sdk auth set-default devuser1

    criar

    Crie uma aplicação com escopo personalizado e, se especificado, implante-a em uma instância.

    O comando create tem a seguinte estrutura:
    now-sdk create <scopeName> <directory> [--appName <name>] [--packageName <name>] [--description <description>] [--sampleTable <flag>] [--offline <flag>] [--auth <alias>] [--interactive <flag>] [--open-browser <flag>] [--projectType <type>] [--template <type>]
    Tabela 8. Parâmetros obrigatórios
    Parâmetro Tipo Descrição Valor padrão
    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 menos de 12 caracteres. Para obter mais informações, consulte Identificador de namespace.

    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
    Tabela 9. Parâmetros opcionais
    Parâmetro Tipo Descrição Valor padrão
    --appName Cadeia de caracteres O nome da aplicação.
    --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.

    --descrição Cadeia de caracteres Uma descrição resumida da sua aplicação.
    --sampleTable Booliano Uma opção para criar uma tabela de amostra na aplicação.

    Se verdadeiro, uma tabela de amostra chamada<scope> _to_do foi criado.

    falso
    --off-line , -o Booliano Uma opção para ignorar a implantação de uma aplicação na instância.

    Se verdadeiro, o nome do escopo não será validado durante a criação, portanto, você deve verificar se o nome do escopo é válido antes de implantar na sua instância.​

    Nota:
    Este parâmetro é ignorado quando o parâmetro de autenticação está definido.
    falso
    --auth, -a Cadeia de caracteres Um alias para as credenciais usarem para autenticação na instância. Se definido, o alias padrão.
    --interactive, -i Booliano Uma opção para responder a um conjunto orientado de avisos para criar a aplicação. falso
    --open-browser, -b Booliano Uma opção para abrir o registro da aplicação no navegador padrão após a implantação bem-sucedida da aplicação.
    Nota:
    Este parâmetro é ignorado quando o parâmetro off -line está definido como verdadeiro.
    falso
    --projectType Cadeia de caracteres Uma opção para especificar o tipo de aplicação a ser criado. Esta opção determina a estrutura da aplicação padrão com base em se você deseja usar ServiceNow Fluent e módulos JavaScript e bibliotecas de terceiros na aplicação (fluente) ou usar somente módulos JavaScript e bibliotecas de terceiros (módulo). fluente
    --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 create x_snc_example /path/to/app_folder --appName example-app --description example_app_description --sampleTable true --auth devuser1 --open-browser true --projectType fluent --template typescript

    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.

    O comando de conversão tem a seguinte estrutura:
    now-sdk convert <scopeName> <packageName> [<directory>] [--auth <alias>] [--projectType <type>] [--template <type>]
    Tabela 10. Parâmetros obrigatórios
    Parâmetro Tipo Descrição Valor padrão
    scopeName Cadeia de caracteres O escopo da aplicação existente.
    packageName Cadeia de caracteres
    Tabela 11. Parâmetros opcionais
    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 Uma opção para especificar o tipo de aplicação a ser criado. Esta opção determina a estrutura da aplicação padrão com base em se você deseja usar ServiceNow Fluent e módulos JavaScript e bibliotecas de terceiros na aplicação (fluente) ou usar somente módulos JavaScript e bibliotecas de terceiros (módulo). fluente
    --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 o código de origem e os arquivos 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.​

    O comando de busca tem a seguinte estrutura:
    now-sdk fetch [--directory <package path>] [--auth <alias>] [--debug <flag>]
    Tabela 12. Parâmetros opcionais
    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.
    --depurar, -d Booliano Uma opção para retornar os logs de depuração gerados durante o processo de busca. falso
    Por exemplo:
    now-sdk fetch --auth devuser1 --directory /path/to/package --debug true

    compilação

    Compile arquivos de origem e gere um pacote implantável. As dependências da biblioteca de terceiros são convertidas em arquivos XML que podem ser instalados com a aplicação.

    O comando criar tem a seguinte estrutura:
    now-sdk build <source> [--debug <flag>] [--generate-deletes <flag>] [--lint <flag>] [--optimize <flag>]
    Tabela 13. Parâmetros opcionais
    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
    --depurar, -d Booliano Uma opção para retornar os logs de depuração gerados durante o processo de compilação. falso
    --generate-deletes Booliano Uma opção para gerar atualizações de registro de exclusão para arquivos removidos entre compilações. verdadeiro
    --lint Booliano Uma opção para limpar arquivos de origem antes de criar. verdadeiro
    --otimizar, -o Booliano Uma opção para otimizar o empacotamento reutilizando arquivos XML de dependência inalterados. verdadeiro
    Por exemplo:
    now-sdk build /path/to/package --debug true --generate-deletes true --lint true --optimize true

    implantar

    Implante uma aplicação em uma instância. Antes de usar o comando deploy, você deve usar o comando build para gerar um pacote implantável.

    O comando de implantação tem a seguinte estrutura:

    now-sdk deploy [--source <package path>] [--reinstall <flag>] [--auth <alias>] [--open-browser <flag>]
    Tabela 14. Parâmetros opcionais
    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 implantação de uma aplicação usando o parâmetro de reinstalação (now-sdk deploy --reinstall true) removerá as versões anteriores dos módulos da aplicação da tabela.

    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 implantação bem-sucedida da aplicação. falso
    --info, -i Booliano Uma opção para retornar detalhes sobre a implantação mais recente desta aplicação, como o status e os registros atualizados. Quando este parâmetro é usado, a aplicação não é implantada. falso
    Por exemplo:
    now-sdk deploy --auth devuser1 --source /path/to/package --reinstall false --open-browser true