Pular para o conteúdo principal

Comandos Gerais

Nesta seção, você encontra a lista de comandos de uso geral.


ComandoDescrição
stk --helpA flag --help mostra mais informações sobre os comandos e seus parâmetros.
stk --versionMostra a versão atual instalada.
stk aiInicia o Assistente de Inteligência Artificial StackSpot.
stk configure connectionEdita as configurações da Connection exigida ao aplicar um Plugin de app ou infra.
stk config localeConfigura o idioma exibido no terminal do STK CLI.
stk create extensionCria uma Extensão para o StackSpot EDP.
stk deploy planGera um arquivo de manifesto usado para planejar a implantação de uma Aplicação ou Infraestrutura.
stk deploy statusMonitora o status do deploy atual em execução.
stk destroy statusApresenta o status do destroy usando seu ID.
stk diff stateExibe um diff do deployment de uma Aplicação ou Infraestrutura entre dois ambientes.
stk initInicialização e configuração da ferramenta STK CLI no seu ambiente.
stk list envLista todos os ambientes disponíveis dentro de um Workspace.
stk list studioLista todos os Studios disponíveis em sua conta StackSpot.
stk loginRealiza o login em uma conta StackSpot.
stk logoutRealiza o logout da conta StackSpot.
stk notifyComando para enviar uma notificação de Deploy para a StackSpot.
stk publish apiPublica sua API na StackSpot.
stk publish extensionPublica a sua Extensão no StackSpot EDP.
stk rollback statusApresenta o status do rollback usando seu ID.
stk show meApresenta no terminal as informações do seu usuário da conta StackSpot.
stk update api-definitionAtualiza as definições de uma API.
stk update docAtualiza a documentação de um Plugin, Stack ou Action.
stk upgradeAtualiza para uma nova versão da CLI.

stk --help

O STK CLI possui a opção --help para mostrar mais informações sobre os comandos e seus parâmetros.

Escreva no seu terminal o comando que precisa saber mais informações e logo depois adicione --help.

Uso

<stk command> --help

stk --version

Exibe no terminal a versão atual do STK CLI que está instalada.

Uso

stk --version

Parâmetros

OpçõesDescriçãoExemplo
--version ou -vApresenta no terminal a versão atual do STK CLI instalada em sua máquina.
stk --version
ou
stk -v

stk ai

O comando stk ai inicia o Assistente de Inteligência Artificial da StackSpot em seu terminal.

Uso

Execute o comando para inicializar o assistente:

stk ai

Em seguida, faça perguntas no prompt para o assistente.

  • Para acessar a ferramenta de análise de código. Insira 'code' no seu prompt e cole o código fonte para ser revisado;
  • Insira 'exit' ou 'Ctrl+c' para encerrar sua sessão.

Parâmetros

OpçãoDescriçãoExemplo
-oc, --only-codeUse está opção para gerar somente o código sem explicações do agente.
stk ai code [your prompt here] --only-code
-o, --outputDefine um arquivo para gravar o código de saída do prompt.
stk ai code [your prompt here] --output file.txt
-h, --helpExibe a ajuda do comando e sai.
stk ai --help

stk configure connection

Atenção!

O comando stk configure connection-interface vai ser depreciado e não será mais utilizado, ele foi atualizado para stk configure connection .

O comando stk configure connection possibilita editar as configurações da Connection exigida ao aplicar um Plugin de app ou infra.

  • A Connection requerida já deve estar cadastrada.

Uso

Sintaxe

stk configure connection [OPÇÕES] [CONNECTION-ALIAS]

Você pode configurar as Connection que aparecem na lista do Portal.

Exemplo

stk configure connection-interface <connection-alias> --plugin <studio>/<stack>/<plugin>@<version> --new-value <connection-to-select>

Parâmetros

OpçõesDescriçãoExemplo
-a, --aliasAlias do Plugin que será configurado.
stk configure connection my-conn-alias1 --alias my-plugin-alias -nv my-conn-alias2
-nv, --new-valueInforma o nome da nova Connection.
stk configure connection my-conn-alias1 --alias my-plugin-alias --new-value my-conn-alias2
-h, --helpExibe a ajuda do comando e sai.
stk configure connection --help

stk config locale

O comando stk config locale faz a alteração do idioma exibido no terminal do STK CLI. As opções de idioma são en_US e pt_BR.

Uso

Sintaxe

stk config locale [OPTIONS]

Exemplo

stk config locale

No terminal, selecione entre Português ou English.

Parâmetros

OpçõesDescriçãoExemplo
-h, --helpExibe a ajuda do comando e sai.
stk config locale --help

stk create extension

O comando stk create extension cria a estrutura de uma Extensão customizável para a StackSpot EDP com o STK CLI. Você deve adicionar o código da sua Extensão nessa estrutura.

Uso

Para criar uma extensão, você precisa executar o comando stk create extension e informar os dados da sua Extensão:

  • Nome da Extensão;
  • Descrição para a Extensão;
  • Nível em que sua Extensão será visível. As opções disponívels são os níveis de Organização ou Workspace;
  • Caminho da pasta onde você vai adicionar o código da sua extensão.

Sintaxe

stk create extension [OPÇÕES] [NOME]

Exemplo

stk create extension dashboard-extension --level workspace

Parâmetros

OpçõesDescriçãoExemplo
-r, --remote GIT-REMOTE-URLURL de um repositório Git como origem do repositório de uma Extensão. Obrigatório quando o valor NOME não é informado na Extensão, neste caso o valor do NOME será definido como o nome do repositório Git informado.
stk create extension --remote https://github.com/my-gh-organization/my-extension-repository
-sgi, --skip-git-initNão inicia um repositório Git na pasta da Extensão.
stk create extension my-extension-name --skip-git-init
-d, --descriptionDescrição que explique o propósito e uso da sua Extensão.
stk create extension my-extension-name --description "Creating my first StackSpot EDP Extension."
-l, --levelConfigura os níveis em que a Extensão ficará disponível. Os níveis aceitos são: organização ou workspace.
stk create extension my-extension-name --description "Creating my first StackSpot EDP Extension." --level workspace
-p, --pathCaminho relativo para a pasta de distribuição. A pasta de distribuição (dist) é a pasta que contém o código otimizado e pronto da sua Extensão para ser usado em produção. A pasta de distribuição é gerada pelo processo de construção do projeto (project build).
stk create extension my-extension-name --description "Creating my first StackSpot EDP Extension." --level workspace --path /project/dist
-q, --non-interactiveNão pergunta ao usuário os parâmetros de entrada, retornando um erro caso algum parâmetro obrigatório não tenha sido fornecido.
stk create extension my-extension-name --description "Creating my first StackSpot EDP Extension." --level workspace --non-interactive
-h, --helpExibe a ajuda do comando e sai.
stk create extension --help

stk deploy plan

O comando stk deploy plan gera um arquivo de manifesto (manifest.yaml) usado para planejar a implantação de uma Aplicação ou Infraestrutura.

Antes de executar o comando você deve:

  1. Fazer o login na sua Conta com o comando stk login.
  2. Estar com um Workspace ativo, acesse um Workspace com o comando stk use workspace.

Uso

stk deploy plan --env env_name

Parâmetros

OpçõesDescriçãoExemplo
-e, --envDefine o nome do Ambiente que será usado para executar o deploy da Aplicação. Consulte os Ambientes disponíveis em seu Workspace através do comando stk list env.
stk deploy plan --env qa
-o, --targetCaminho onde o arquivo manifest.yaml será gerado. Por padrão será gerado na pasta atual.
stk deploy plan --env qa --target /home/user/app
-v, --versionDefine a versão da tag de deploy. Você deve usar o padrão de versionamento semântico. Exemplo: "1.0.0"
stk deploy plan --version 1.0.0
-b, --branchNome da branch do Git que será usada no deployment. Opcional.
stk deploy plan --branch app2-last-release
-r, --repoURL do repositório que será validado com o repositório registrado no manifesto da Aplicação/Infraestrutura.
stk deploy plan --env development --repo https://github.com/my-org-name/org-repo-name
--open-api-pathCaminho para o arquivo Open API relativo à raiz do repositório Git. Opcional.
stk deploy plan --open-api-path API/my-app-folder
-h, --helpExibe a ajuda do comando e sai.
stk deploy plan --help

stk deploy status

O comando stk deploy status monitora e exibe o status do deploy da sua aplicação ou infraestrutrua em execução.

Antes de executar o comando você deve:

  1. Fazer o login na sua Conta com o comando stk login.
  2. Estar com um Workspace ativo, acesse um Workspace com o comando stk use workspace.

Uso

stk deploy status [APP-OR-INFRA_ID]
informação

O ID do deploy fica localizado arquivo stk.yaml da aplicação ou infraestrutura, dentro do campo spec: nos atributos app-id ou infra-id.

Parâmetros

OpçõesDescriçãoExemplo
-w, --watchMonitora e exibe no terminal o status do deploy automaticamente.
stk deploy status STATUS_ID --watch
-r, --reportGera um relatório de status com o tipo de arquivo informado. Os tipos de arquivo suportados são: json ou md.
stk deploy status STATUS_ID --watch --report json
ou
stk deploy status STATUS_ID --watch --report md
-h, --helpExibe a ajuda do comando e sai.
stk deploy status --help

stk destroy status

O comando stk destroy status apresenta o status da destruição de uma Aplicação ou Infraestrutura. Você deve usar o ID retornado pelos comandos stk destroy app e stk destroy infra.

Uso

Sintaxe

stk destroy status <DESTROY_ID>

Exemplo

stk destroy status DESTROY_ID --watch --report

Parâmetros

OpçõesDescriçãoExemplo
-w, --watchMonitora o status da destruição automaticamente.
stk destroy status DESTROY_ID --watch
-r, --reportGera um relatório de status com o tipo de arquivo informado. Os tipos de arquivo suportados são: json ou md.
stk destroy status DESTROY_ID --watch --report json
ou
stk destroy status DESTROY_ID --watch --report md
-h, --helpExibe a ajuda do comando e sai.
stk destroy status --help

stk diff state

O comando stk diff state compara o status do deployment de uma Aplicação ou Infraestrutura entre um ambiente alvo e um ambiente origem e exibe no terminal as diferenças que existem entre os ambientes.

Uso

  1. Ative o uso de um Workspace com o comando stk use workspace.
  2. Execute o comando dentro da pasta da Aplicação ou Infraestrutura, em seguida informe o(s) nome(s) do(s) ambiente(s) que você deseja consultar.
  3. Ao desabilitar o highlight do texto da comparação exibida no terminal, os seguintes símbolos são apresentados das linhas alteradas:
  • ---: Representa um trecho removido.
  • +++: Representa um trecho adicionado.
  • ^^^: Representa um trecho alterado.

Sintaxe

Por padrão, o comando compara as diferenças da Aplicação ou Infraestrutura especificadas em TARGET_ENV com aquelas do seu ambiente local:

stk diff state [TARGET_ENV]

Para informar o nome do ambiente de origem que você deseja, use a opção --origin-env.

stk diff state [TARGET_ENV] --origin-env [ORIGIN_ENV]

Exemplo

Comparação do estado de uma Aplicação local com a Aplicação do ambiente de produção (production):

stk diff state production

Comparação do estado de uma Aplicação do ambiente de desenvolvimento (development) com a Aplicação no ambiente de produção (production):

stk diff state production --origin-env development

Para desabilitar o destaque (highlight) exibido no terminal, use a opção --highlight-disable:

stk diff state development --highlight-disable

Parâmetros

OpçõesDescriçãoExemplo
-o, --origin-envDefine o ambiente utilizado no deployment da Aplicação ou Infraestrutura. Você deve informar o nome do ambiente desejado. O valor padrão é ‘local’ para comparar a Aplicação ou Infraestrutura da pasta local atual.
stk diff state development --origin-env production
--hd, --highlight-disableDesabilita o destaque (highlight) das diferenças exibidas no terminal.
stk diff state development --highlight-disable
-h, --helpExibe a ajuda do comando e sai.
stk diff state --help

stk init

O comando stk init é utilizado na inicialização e configuração da ferramenta STK CLI no seu ambiente. O comando mostra uma lista de todos os parâmetros disponíveis, além de permitir configurar o proxy e desabilitar os certificados.

Os usuários com a VPN privada devem configurar os parâmetros manualmente.

Parâmetros

Confira as opções disponíveis no comando:

OpçõesDescriçãoExemplo
-k ou --disable-ssl-verifyDesabilita a verificação de certificados SSL. É usado quando o proxy nos ambientes de VPN privada retornam certificados inválidos para o Github.
stk init --disable-ssl-verify
-p ou --proxy <host>:<port>Configura um proxy para realizar as conexões HTTP.
stk init --proxy proxy.mycorp:8080
-c ou --cleanLimpa as configurações feitas anteriormente. É usada para remover configurações padrão.
stk init --clean
-e ou --proxy-exclusions <url-proxy1>,<url-proxy-2>Define a lista de URLs, separadas por vírgula, que não devem se conectar via proxy configurado.
stk init --proxy-exclusions proxy.mycorp1.com, proxy2.mycorp.com, proxyn.mycorp.com
-h, --helpExibe a ajuda do comando e sai.
stk init --help

stk list env

O comando stk list env lista todos os ambientes disponíveis para a sua Conta.

Os ambientes devem ser configurados no portal da StackSpot.
Para saber como configurar um ambiente acesse o guia para configurar o seu Workspace.

Antes de executar o comando você deve:

  1. Fazer o login na sua Conta com o comando stk login.
  2. Estar com um Workspace ativo, acesse um Workspace com o comando stk use workspace.

Uso

stk list env

Parâmetros

OpçõesDescriçãoExemplo
-h, --helpExibe a ajuda do comando e sai.
stk list env --help

stk list studio

O comando stk list studio lista no terminal os Studios disponíveis em sua conta StackSpot.

Uso

stk list studio 

Parâmetros

OpçõesDescriçãoExemplo
-h, --helpExibe a ajuda do comando e sai.
stk list studio --help

stk login

O comando stk login realiza o login em uma conta StackSpot. Você precisa informar o e-mail da sua conta StackSpot. A partir disso, o comando abre o seu navegador e pede pelo preenchimento de seus dados e a confirmação de acessos para gerar uma sessão.

Uso

stk login [EMAIL]

Parâmetros

OpçõesDescriçãoExemplo
EMAILE-mail utilizado para fazer o login na conta StackSpot.
stk login mystackspot-account@email.com
-id, --client-idID do cliente gerado no site da StackSpot.
stk login mystackspot-account@email.com -id [ID value] -key [Client Key value]
-key, --client-keyChave do cliente gerada no site da StackSpot.
stk login mystackspot-account@email.com -id [ID value] -key [Client Key value]
-r, --realmDomínio da organização StackSpot do cliente.
stk login mystackspot-account@email.com -id [ID value] -key [Client Key value] -r [Client realm name]
-a, --account-typeDefine o tipo de conta para o login. As opções disponíveis são: enterprise ou personal.
stk login mystackspot-account@email.com --account-type personal
-h, --helpExibe a ajuda do comando e sai.
stk login --help

stk logout

O comando stk logout encerra a sessão de uma conta da StackSpot logada. Ele inativa a sessão criada por meio do comando stk login.

Uso

stk logout

stk notify

O comando stk notify deve ser executado após o uso dos comandos de deploy, como o (deploy de aplicação ou deploy de infraestrutura), quando o deploy não é executado pelo StackSpot Runtimes.

O comando irá notificar a StackSpot que um deploy foi executado.

Uso

stk notify

stk publish api

O comando stk publish api atualiza sua API na StackSpot no estado "Draft" para "Published". Publica a sua API a tornando visível para uso.

Uso

Sintaxe

stk publish api [API_ID]

Exemplo

stk publish api AJDt2A5pe2T

Parâmetros

OpçõesDescriçãoExemplo
-e, --envNome do ambiente que será atualizado.
stk publish api AJDt2A5pe2T --env prod
-h, --helpExibe a ajuda do comando e sai.
stk publish api --help

stk publish extension

O comando stk publish extension publica uma Extensão da StackSpot EDP.

Uso

O uso do comando é indicado para realizar a publicação de Extensões do EDP via pipelines.

Sintaxe

stk publish extension [OPÇÕES]

Exemplo

stk publish extension --activate  my-studio

Parâmetros

OpçõesDescriçãoExemplo
-a, --activateNome do Estúdio que será vinculado a Extensão.
stk publish extension --activate studio-slug-name
-q, --skip-confirmationIgnora o aviso de ativação da Extensão.
stk publish extension --activate studio-slug-name --skip-confirmation
-h, --helpExibe a ajuda do comando e sai.
stk publish extension --help

stk rollback status

O comando stk rollback status apresenta o status do rollback de uma Aplicação ou Infraestrutura. Você deve usar o ID retornado pelos comandos stk rollback app e stk rollback infra.

Uso

Sintaxe

stk rollback status <ROLLBACK_ID> --wath --report <report-format>

Exemplo

stk rollback status ROLLBACK_ID --watch --report json

Parâmetros

OpçõesDescriçãoExemplo
-w, --watchMonitora o status do rollback automaticamente.
stk rollback status ROLLBACK_ID --watch
-r, --reportGera um relatório de status com o tipo de arquivo informado. Os tipos de arquivo suportados são: json ou md.
stk rollback status ROLLBACK_ID --watch --report json
ou
stk rollback status ROLLBACK_ID --watch --report md
-h, --helpExibe a ajuda do comando e sai.
stk rollback status --help

stk show me

O comando stk show me apresenta os detalhes do seu usuário da conta StackSpot ativa no STK CLI.

Uso

Sintaxe

stk show me

Exemplo

Após efetuar o login, execute o comando para obter os seguintes dados da sua conta:

stk show me

Confira o exemplo a seguir:

  • Name: nome de usuário cadastrado. Exemplo: John Doe.
  • Username: nome de usuário e/ ou email cadastrado. Exemplo: john.doe@github.com.
  • Email: endereço de email da conta. Exemplo: john.doe@github.com.
  • Account: nome da sua conta StackSpot. Exemplo: John Doe.
  • Account Slug: slug da sua conta. Exemplo john-doe.
  • Account Type: o tipo da sua conta. Exemplo: enterprise.
  • Realm: domínio da sua conta StackSpot. Exemplo: github.
  • Start session: data de início da sua sessão. Exemplo: 2024-01-18 10:24:40.
  • Expiration session: data de expiração da sessão. Exemplo: 2024-01-18 11:24:40.
  • Expiration refresh: data de renovação da sessão. Exemplo: 2024-01-18 19:24:40.

Parâmetros

OpçõesDescriçãoExemplo
-h, --helpExibe a ajuda do comando e sai.
stk show me --help

stk update api-definition

O comando stk update api-definition atualiza a especificação OpenAPI da sua API publicada na StackSpot.

Uso

Sintaxe

stk update api-definition [API_ID]

Exemplo

stk update api-definition AJDt2A5pe2T

Parâmetros

OpçõesDescriçãoExemplo
-e, --envNome do ambiente da API que será atualizado.
stk update api-definition AJDt2A5pe2T --env prod
-c, --contractCaminho para o arquivo da especificação OpenAPI.
stk update api-definition AJDt2A5pe2T --contract home/user/my-apis/openapi-specs/api-spec.yaml
-g, --gateway-urlDefine URL base da API.
stk update api-definition AJDt2A5pe2T --env hom --gateway-url
-h, --helpExibe a ajuda do comando e sai.
stk update api-definition --help

stk update doc

O comando stk update doc atualiza a documentação de uma Action, Stack ou Plugin.

Uso

Sintaxe

stk update doc [STUDIO-SLUG]

Dentro da pasta da sua Stack, Plugin ou Action, execute o comando:

Exemplo

stk update doc

Parâmetros

OpçõesDescriçãoExemplo
-s, --studioO nome do Estúdio que terá a Stack, Plugin ou Action atualizados.
stk update doc --studio my-studio-slug
-v, --verboseApresenta a atualização da documentação com mais detalhes.
stk update doc --verbose
-h, --helpExibe a ajuda do comando e sai.
stk update doc --help

stk upgrade

O comando stk upgrade atualiza a versão do STK CLI quando há uma nova disponível.

Uso

Para atualizar o STK CLI, execute no terminal o comando stk upgrade:

stk upgrade

Se houver uma nova versão disponível, a seguinte mensagem será exibida no terminal:

Your STK CLI version 4.0.0 is outdated. The new version 4.1.0 is available.
To upgrade run the command: 'stk upgrade'.

Parâmetros

OpçõesDescriçãoExemplo
--forceForça o STK CLI a fazer o upgrade para uma nova versão principal
stk upgrade --force
-h, --helpExibe a ajuda do comando e sai.
stk upgrade --help

Uma nova versão principal, também conhecida como versão major, traz mudanças em relação à versão anterior. Essas mudanças causam incompatibilidade entre as versões e impossibilita que você retorne para a versão anterior.

Se uma versão major está disponível, ao fazer a atualização, o STK CLI apresenta um aviso de incompatibilidade e disponibiliza o parâmetro --force para que você atualize a versão.