ServiceNow CLI comandos disponíveis

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 9 min. de leitura
  • Comandos e argumentos de comando disponíveis para o sistema de base ServiceNow CLI.

    Argumentos de comando global

    Use argumentos de comando para definir opções para todos os comandos da CLI.

    --ajuda

    Fornece informações de ajuda para o comando especificado, que inclui a descrição, argumentos compatíveis e exemplos. Para obter mais informações, consulte Obtenha ajuda com ServiceNow CLI.

    $ snc --help
    --depurar

    fornece saída de registro em log de depuração ao executar um comando. Para obter mais informações, consulte Obtenha ajuda com ServiceNow CLI.

    $ snc record delete --table incident --sysid 552c48888c033300964f4932b03eb092 --debug
    --perfil

    Especifica o perfil nomeado a ser usado para um comando. Para obter mais informações, consulte Configurando e gerenciando seus perfis de conexão ServiceNow CLI.

    $ snc configure profile set --profile <profilename>
    --saída

    Especifica o formato de saída a ser usado para um comando. O ServiceNow CLI é compatível com os seguintes formatos de saída.

    • json: a saída é formatada como JSON. Este é o padrão.
      
      {
         "default": {
            "appversion": "1.0.8",
            "host": "https://myinstance.service-now.com",
            "hostversion": "Paris",
            "loginmethod": "basic",
            "output": "json",
            "username": "admin"
         },
         "user1": {
            "appversion": "1.0.8",
            "host": "https://otherinstance.service-now.com",
            "hostversion": "Paris",
            "loginmethod": "basic",
            "output": "yaml",
            "username": "admin"
         }
      }
    • yaml: a saída é formatada como YAML. Use YAML para lidar com a saída com serviços e ferramentas que emitem ou consomem cadeias de caracteres no formato YAML.
      default:
         appversion: 1.0.8
         host: https://myinstance.service-now.com
         hostversion: Paris
         loginmethod: basic
         output: json
         username: admin
      user1:
         appversion: 1.0.8
         host: https://otherinstance.service-now.com
         hostversion: Paris
         loginmethod: basic
         output: yaml
         username: admin
    • text: a saída é formatada como várias linhas de valores de cadeia de caracteres separados por tabulação. Use esta saída com ferramentas de texto tradicionais do UNIX, como grep, sed e awk, e com o processamento de texto realizado pelo PowerShell.
      default   https://myinstance.service-now.com   Paris   1.0.8   basic   admin   json 
      user1   https://otherinstance.service-now.com   Paris   1.0.8   basic   admin   yaml
    • tabela: a saída é formatada como uma tabela que apresenta as informações em um formato legível.
      NAME   HOST   HOST   VERSION   APP   VERSION   LOGIN   METHOD   USERNAME   OUTPUT 
      -------------------------------------------------------------------------------
      default   myinstance   Paris   1.0.8   basic   admin   json 
      user1   otherinstance   Paris   1.0.8   basic   admin   yaml
    • none: a CLI não imprime a saída no console. As mensagens de sucesso, erro e andamento ainda são exibidas.
    $ snc record query --table incident --query ‘active=true’ --output json
    --não-interativo
    Impede que a CLI solicite valores de argumento ao usuário. Se o usuário não passar um valor para um argumento obrigatório, o sistema usará o valor padrão. Se nenhum valor padrão for definido, o sistema emitirá um erro.
    --sem detalhes
    O comando é executado silenciosamente sem mensagens.​ Use este argumento em cenários de teste automatizados.

    Configurar perfil

    Crie um perfil de conexão para se conectar com sua instância, exibir perfis de conexão, atualizar sua conexão e comandos disponíveis ou excluir perfis que não são mais necessários. Para obter mais informações sobre como configurar seu perfil, consulte Configurando e gerenciando seus perfis de conexão ServiceNow CLI.

    Configurar um perfil padrão

    Crie um perfil de conexão que o ServiceNow CLI usa por padrão. Você deve criar um perfil padrão para configurar a conexão inicial da CLI com uma instância.

    $ snc configure profile set

    O sistema solicitará as seguintes informações:

    Informações solicitadas Descrição
    Host O nome do host da instância à qual se conectar. Oferece suporte ao URL completo (https://my-instance.service-now.com) ou apenas ao nome do host (my-instance).
    Método de login O método de login a ser usado para se conectar à instância. Compatível com Basic, OAuthe OAuth + MFA.
    Nome de usuário O nome de usuário a ser usado para se conectar à instância.
    Senha A senha a ser usada para se conectar à instância.
    ID de cliente O ID de cliente a ser usado para se conectar à instância quando o método de login for OAuth ou OAuth + MFA.
    Segredo do cliente O segredo do cliente a ser usado para se conectar à instância quando o método de login for OAuth ou OAuth + MFA.
    Código de autenticação O código de autenticação a ser usado para se conectar à instância quando o método de login for OAuth + MFA.
    Formato de saída padrão Especifica como formatar os resultados do comando. As opções são json, yaml, texte table.
    Configurar um perfil nomeado

    Crie um perfil de conexão nomeado para usar com comandos específicos. Isso permite que você especifique uma instância ou protocolo de conexão diferente para um comando específico.

    $ snc configure profile set [--profile profile-name]

    O sistema solicitará as seguintes informações:

    Informações solicitadas Descrição
    Host O nome do host da instância à qual se conectar. Oferece suporte ao URL completo (https://my-instance.service-now.com) ou apenas ao nome do host (my-instance).
    Método de login O método de login a ser usado para se conectar à instância. Compatível com Basic, OAuthe OAuth + MFA.
    Nome de usuário O nome de usuário a ser usado para se conectar à instância.
    Senha A senha a ser usada para se conectar à instância.
    ID de cliente O ID de cliente a ser usado para se conectar à instância quando o método de login for OAuth ou OAuth + MFA.
    Segredo do cliente O segredo do cliente a ser usado para se conectar à instância quando o método de login for OAuth ou OAuth + MFA.
    Código de autenticação O código de autenticação a ser usado para se conectar à instância quando o método de login for OAuth + MFA.
    Formato de saída padrão Especifica como formatar os resultados do comando. As opções são json, yaml, texte table.
    Exibir perfis

    Exiba todos os perfis de conexão definidos no arquivo de configuração ou exiba informações sobre um perfil específico.

    $ snc configure profile list [--profile profile-name]
    Remover um perfil

    Remova um perfil de conexão nomeado que você não precisa mais do arquivo de configuração.

    $ snc configure profile remove [--profile profile-name]
    Atualizar um perfil

    Atualize os comandos disponíveis da instância para o perfil fornecido. Atualize sua conexão depois de modificar qualquer um dos comandos na instância correspondente para manter a CLI atualizada.

    $ snc configure profile refresh [--profile profile-name]

    Executar operações de registro

    Crie, leia, atualize, exclua e consulte registros em sua instância usando a ferramenta de linha de comando ServiceNow CLI. Para obter mais informações sobre como executar operações de registro, consulte Executar operações de registro usando ServiceNow CLI.

    Criar um registro

    Insere um único registro em uma tabela especificada.

    $ snc record create [--table table --data data]

    Passe valores para esses argumentos.

    Parâmetro Descrição
    tabela Obrigatório. Nome da tabela na qual o registro será salvo.
    dados Obrigatório. Nome do campo e o valor associado a cada campo a ser definido no registro especificado no formato de cadeia de caracteres JSON.
    Excluir um registro

    Exclui o registro especificado da tabela especificada.

    $ snc record delete [--table table --sysid sys_id]

    Passe valores para esses argumentos.

    Parâmetro Descrição
    tabela Obrigatório. Nome da tabela na qual o registro será excluído.
    sysid Obrigatório. Sys_id do registro a ser excluído.
    Obter um registro

    Recupera um único registro com base no sys_id especificado da tabela especificada.

    $ snc record get [--table table --sysid sys_id]

    Passe valores para esses argumentos.

    Parâmetro Descrição
    tabela Obrigatório. Nome da tabela da qual o registro será recuperado.
    sysid Obrigatório. Sys_id do registro a ser recuperado.
    Registros de consulta

    Recupera vários registros de uma tabela especificada.

    $ snc record query [--displayvalue displayValue --fields fields --limit limit --offset offset --query query --table table]

    Passe valores para esses argumentos.

    Parâmetro Descrição
    displayValue Inclua --displayvalue para recuperar o valor de exibição do banco de dados para campos de referência e de opção. Não inclua este parâmetro para recuperar os valores reais.
    campos Lista separada por vírgulas de nomes de campos a serem retornados do banco de dados.
    limite Número máximo de registros a serem retornados.
    deslocamento Índice de registro inicial para o qual a recuperação de registros será iniciada. Use este valor para paginar a recuperação do registro.
    consulta Obrigatório. Consulta codificada usada para filtrar o conjunto de resultados no seguinte formato: --query '<column_name><operator><value> ' .
    tabela Obrigatório. Nome da tabela na qual os registros serão consultados.
    Atualizar um registro

    Atualiza o registro especificado com os atributos de dados fornecidos.

    $ snc record update [--sysid sys_id --table table --data data]

    Passe valores para esses argumentos.

    Parâmetro Descrição
    tabela Obrigatório. Nome da tabela na qual o registro será salvo.
    sysid Obrigatório. Sys_id do registro a ser atualizado.
    dados Obrigatório. Nome do campo e o valor associado a cada campo a ser definido no registro especificado no formato de cadeia de caracteres JSON.

    Trabalhar com extensões

    Adicione extensões a ServiceNow CLI para carregar funcionalidades e comandos adicionais, atualizar extensões existentes ou remover extensões de que não precisa mais. Para obter mais informações, consulte Gerenciar ServiceNow CLI extensões.

    Encontrar extensões disponíveis
    $ snc extension list-available -o table
    Instalar uma extensão
    $ snc extension add --name <extension-name>
    Atualizar uma extensão
    $ snc extension update --name <extension-name>
    Remover uma extensão
    $ snc extension remove --name <extension-name>

    Usar a extensão iu-component

    Adicionar a extensão iu-component

    Adicione o extensão do componente iu ao ServiceNow CLI.

    $ snc extension add --name ui-component
    Configurar seu projeto

    Crie o projeto de componente e o conjunto de arquivos necessários para desenvolver um componente. Você pode se conectar à sua instância e criar um escopo da aplicação para o seu componente ou pode reservar um escopo para verificar mais tarde.

    $ snc ui-component project [--name name --description description --scope scope --offline]

    Passe valores para esses argumentos.

    Nome Descrição
    nome Obrigatório. O nome do projeto. Deve ser um nome de pacote npm válido e exclusivo.
    descrição A descrição do projeto a estar disponível no registro npm e na lista de plug-ins em sua instância.
    scope Escopo da aplicação sugerido a ser atribuído a este projeto e seus componentes. Se fornecido, a instância validará o nome. Use as diretrizes de identificador de namespace para desenvolvimento de aplicações na instância. Para obter mais informações, consulte Escopo da aplicação.

    Máximo: 18 caracteres.

    Caso: caso de cobra.

    Padrão: x_customerprefix_componentname, em que:
    • customerprefix é o valor na propriedade do sistema glide.appcreator.company.code em sua instância.
    • componentsname é o valor fornecido no parâmetro de nome do componente quando você criou o projeto.

    Como alternativa, você pode adicionar um valor ao parâmetro scopeName no arquivo now-ui.json. Para obter mais informações, consulte Alterar o escopo da aplicação de um componente.

    offline Quando verdadeiro, cria e estrutura um componente enquanto está desconectado da sua instância. Ignora a validação do nome do escopo fornecido.

    Padrão: falso.

    Executar o servidor de desenvolvimento

    Adicione seu código de componente e teste-o usando um servidor de desenvolvimento local.

    $ snc ui-component develop [--entry entry --open --port port --host host]

    Passe valores para esses argumentos.

    Nome Descrição
    entrada Caminho para o módulo de teste no seu projeto de componente.

    Padrão: example/index.js.

    em aberto Abre o navegador padrão e navega até a página de teste.

    Padrão: falso.

    porta Porta em que o servidor de desenvolvimento é executado.

    Padrão: 8081.

    Host Endereço de host a ser usado se você quiser que o servidor de desenvolvimento local seja acessível externamente por outras pessoas. Normalmente definido como 0.0.0.0
    Implantar um componente em uma instância

    Implante seu componente para ser exibido em sua instância como um plug-in de aplicação.

    $ snc ui-component deploy [--open --force]

    Passe valores para esses argumentos.

    Nome Descrição
    em aberto Quando verdadeiro, abre o navegador padrão e navega até Construtor de IU em sua instância.

    Padrão: falso

    forçar Implanta mudanças de componente e substitui todos os registros de componente existentes.

    Padrão: falso.