Pular para o conteúdo principal

Comandos de Aplicação

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


ComandoDescrição
stk create appCria uma Aplicação a partir de um ou mais Plugins.
stk delete appDeleta uma Aplicação hospedada em um repositório remoto.
stk deploy appExecuta o deploy da sua Aplicação.
stk destroy appDestrói a Aplicação de um ambiente.
stk list appLista todos os aplicativos registrados em um Workspace.
stk register appRegistra as informações de uma Aplicação em um Workspace.
stk register app-deployRegistra o deploy de uma Aplicação em um Workspace.
stk register app-destroyRegistra a destruição de uma Aplicação em um Workspace.
stk rollback appExecuta o rollback da sua Aplicação.
stk update appAtualiza o ID de uma Aplicação.
stk validate appValida a estrutura de uma aplicação.

stk create app

O comando stk create app cria uma Aplicação a partir de um Starter. A Aplicação é gerada com as capacidades dos Plugins utilizados no Starter, podendo ser aplicações com regras de negócio, infraestrutura ou alguma funcionalidade específica.

Aplicações criadas fora de um Workspace não podem ser registradas e implantadas na StackSpot.

Informação Adicional

A opção -o, --target permite definir um nome de pasta diferente para criar o conteúdo da Aplicação. Se a pasta não existir, ela será criada.

Se você não usar a opção -o ou --target, o nome da pasta do conteúdo da Aplicação será o mesmo que você deu ao criar a sua Aplicação.

Uso

stk create app [NOME_APP] --starter [STUDIO/STACK/STARTER]
Informação Adicional

O uso do stk create app com a flag e as opções --starter [ACCOUNT/STUDIO/STACK/STARTER] foi depreciado e será removido. Utilize a flag sem a informação de ACCOUNT como no exemplo a seguir:

Exemplo:

stk create app my-app-name --starter my-studio/my-stack/starter-name

Parâmetros

OpçõesDescriçãoExemplo
NOME_APPDefine o nome da aplicação. Se o nome não for informado, é definido o nome do repositório do parâmetro --remote.
stk create app my-app-name
-s, --starter,
--starter studio-slug/stack-slug/starter-slug
Define o Starter que vai aplicar o conjunto de Plugins na sua Aplicação. Você deve informar o nome do Starter e seus dados de origem como o Estúdio e a Stack. Você pode escolher a Stack no terminal de forma interativa.
Você pode escolher a versão da Stack informando junto da flag -s, --starter a versão da Stack com --starter studio-slug/stack-slug@[number-version]/starter-slug.
Você pode informar o caminho do arquivo de um Starter (starter.yaml) para criar a Aplicação com um Starter local.
stk create app my-app-name --starter my-studio/my-stack/starter-name
Escolher a versão da Stack:
stk create app my-app-name --starter my-stydio/my-stack@3.0.0/starter-name
Escolher um Starter local:
stk create app my-app-name --starter User/Documents/My-Local-Starters/starter-name.yaml
-r, --remote <git-url>Define a URL do repositório remoto Git que é usada como origem do projeto. Se não for informado, o repositório remoto não será configurado e você deve fazer o processo manualmente.
stk create app my-app-name --remote my-git-repository-url
-sgi, --skip-git-initUtilize essa opção para não inicializar um repositório Git durante a criação do app.
stk create app my-app-name --skip-git-init
-d, --descriptionDefine uma descrição da sua Aplicação e seu propósito.
stk create app my-app-name --description "my app description" --starter my-studio/my-stack/starter-name
-q, --non-interactiveNão pergunta para o usuário os parâmetros de entrada e retorna um erro caso algum parâmetro obrigatório não for fornecido.
stk create app studio/stack/plugin --non-interactive
-sp, --spec [TEXTO]Caminho para o arquivo de especificações que contém os dados de inputs e connections para cada Plugin aplicado.
stk create app my-app-name --spec /home/user/specs-folder/app.yaml
-o, --targetA opção -o, --target permite definir um nome de pasta diferente para criar o conteúdo da Aplicação. Se a pasta não existir, ela será criada. Se você não usar a opção -o ou --target, o nome da pasta do conteúdo da Aplicação será o mesmo que você deu ao criar a sua Aplicação.
stk create app my-app-name --starter my-studio/my-stack/starter-name --target home/user/Applications/my-app 
-er, --extra-repositories TEXTForneça uma lista de repositórios adicionais para a sua Aplicação. Cada repositório deve ser um objeto JSON com a seguinte estrutura: "[{"name":"repository_name", "description": "repository_description", "provider": "repository_provider", "url": "repository_url"}]"stk create app my-example-app --starter studio/stack/starter-name --extra-repositories "[{"name":"my-example-app-repo", "description": "repository for test my apps", "provider": "github", "url": "https://github.com/my-organization-name/my-example-app-repo"}]"
-h, --helpExibe a ajuda do comando e sai.
stk create app --help

stk delete app

O comando stk delete app apaga completamente uma Aplicação de um Workspace. Não ocorre o rollback da Aplicação, o registro da Aplicação na StackSpot e o conteúdo do repositório usado no deployment da Aplicação são deletados.

Uso

Se a sua Aplicação possui Plugins de Infraestrutura ativos com o deploy feito pelo self-hosted Runtime, o comando stk delete app é interrompido e você deve destruir a Infraestrutura da sua Aplicação primeiro. Caso não tenha usado o self-hosted Runtime e a sua Aplicação possuir deploys ativos em um ou mais ambientes, ocorrem as seguintes ações:

  • O comando valida se a destruição da Infraestrutura pode acontecer, caso seja possível, a Infraestrutura é destruída.
  • Somente quando a Infraestrutura de todos os ambientes for destruída com sucesso, ou seja, sem mais deploys ativos, as Connection Interfaces geradas pelos Plugins de Infraestrutura e os registros da Aplicação e Infraestrutura são deletados.

Caso contrário, sem nenhum deploy ativo, apenas o registro da Aplicação ou Infraestrutura é deletado.

Sintaxe

stk delete app --target [DIRETÓRIO DA APLICAÇÃO]

Exemplo:

Atenção!

O uso desse comando é exclusivo em pipelines, você precisa ter o STK CLI instalado em sua pipeline. Confira o exemplo a seguir do uso do comando dentro dos steps de uma pipeline:

Na pasta da aplicação, execute o comando informando os parâmetros a seguir:

.github/workflows/run-cli-commands.yml
steps: 
- name: Delete App
run: |
stk delete app --target ./Applications/my-app

Parâmetros

OpçõesDescriçãoExemplo
-o, --targetDefine o diretório alvo para deletar a Aplicação.
stk delete app --target ./Applications/my-app 
-h, --helpExibe a ajuda do comando e sai.
stk delete app --help

stk deploy app

O comando stk deploy app executa o deploy da sua Aplicação em um Ambiente do 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 com o comando stk use workspace.

Uso

stk deploy app

Parâmetros

OpçõesDescriçãoExemplo
-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 app --version 1.0.0
-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 app --env qa
-b, --branchNome da branch do Git que será usada no deployment. Opcional.
stk deploy app --branch app2-last-release
--open-api-pathCaminho para o arquivo Open API relativo à raiz do repositório Git. Opcional.
stk deploy app --open-api-path /home/user/my-app-folder
-w, --watchMonitora o status do deploy automaticamente.
stk deploy app --env qa --watch
-h, --helpExibe a ajuda do comando e sai.
stk deploy app --help

stk destroy app

Atenção

Este recurso está temporariamente desativado. Durante esse período, se precisar destruir uma Aplicação, contate o nosso suporte.

O comando stk destroy app destrói uma Aplicação de um ambiente.

Uso

Sintaxe

stk destroy app --env<ENV_NAME>

Exemplo

Você deve acessar a pasta da Aplicação que deseja destruir e executar o comando:

cd my-app-folder
stk destroy app --env prod

Parâmetros

OpçõesDescriçãoExemplo
-e, --envAmbiente que foi feito o deploy da Aplicação. Obrigatório.
stk destroy app --env prod
-w, --watchMonitora o status da destruição da aplicação automaticamente.
stk destroy app  --env prod --watch
-q, --non-interactiveNão pergunta para o usuário os parâmetros de entrada e retorna um erro caso algum parâmetro obrigatório não for fornecido.
stk destroy app --env prod --non-interactive
-h, --helpExibe a ajuda do comando e sai.
stk destroy app --help

stk list app

O comando stk list app exibe no terminal uma lista com todas as aplicações registradas no 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 app

Parâmetros

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

stk register app

O comando stk register app faz o registro de uma Aplicação no 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

Execute, dentro da pasta da Aplicação, o comando:

stk register app

Parâmetros

OpçõesDescriçãoExemplo
-r, --remoteDefine a URL do repositório remoto Git que é usado para hospedar a sua aplicação. Se não for informado, o repositório remoto não será configurado e você deve fazer o processo manualmente.
stk register app --remote url
-bb, --base-branchNome da branch base do repositório da sua aplicação
stk register app --base-branch my-app-release-branch
-er, --extra-repositories TEXTForneça uma lista de repositórios adicionais para a sua Aplicação. Cada repositório deve ser um objeto JSON com a seguinte estrutura: "[{"name":"repository_name", "description": "repository_description", "provider": "repository_provider", "url": "repository_url"}]"stk register app --base-branch my-app-release-branch --extra-repositories "[{"name":"my-example-app-repo", "description": "repository for test my apps", "provider": "github", "url": "https://github.com/my-organization-name/my-example-app-repo"}]"
-h, --helpExibe a ajuda do comando e sai.
stk register app --help

stk register app-deploy

O comando stk register deploy faz o registro do deploy de uma Aplicação no seu Workspace para Aplicações que não utilizam StackSpot Runtimes.

Uso

Atenção!

O uso desse comando é exclusivo em pipelines, você precisa ter o STK CLI instalado em sua pipeline. Confira o exemplo a seguir do uso do comando dentro dos steps de uma pipeline:

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.
.github/workflows/run-cli-commands.yml
steps: 
- name: Authenticate StackSpot
run: |
stk login --client-id ${{ secrets.CLIENT_ID }} --client-key ${{ secrets.CLIENT_KEY }} --realm ${{ secrets.CLIENT_REALM }}

- name: Use your Workspace
run: |
stk use workspace my-workspace-name

- name: Register App Deployment
run: |
stk register app-deploy --env prod --status success --version 1.0.0 --target ./Apps/my-app

Execute, dentro da pasta da Aplicação, o comando:

stk register app-deploy --env prod --status success --version 1.0.0 --target ./Apps/my-app

Parâmetros

OpçõesDescriçãoExemplo
-e, --envNome do ambiente para registrar o deploy da Aplicação.
stk register app-deploy --env dev
-s, --status [error, success]Preencha o status do deploy da Aplicação que deve ser registrado na StackSpot. Os valores aceitos são error (para erros no deploy) e success (para sucesso no deploy).
stk register app-deploy --status success
-v, --versionInforme a versão da Aplicação do deploy que você quer registrar na StackSpot.
stk register app-deploy --env prod --status success --version 1.0.0
-o, --targetInforme o diretório que ocorre o deploy da Aplicação para ser registrada.
stk register app-deploy --env prod --status success --version 1.0.0 --target ./Apps/my-app
-h, --helpExibe a ajuda do comando e sai.
stk register app-deploy --help

stk register app-destroy

O comando stk register destroy faz o registro do destroy de uma Aplicação no seu Workspace para Aplicações que não utilizam StackSpot Runtimes.

Uso

Atenção!

O uso desse comando é exclusivo em pipelines, você precisa ter o STK CLI instalado em sua pipeline. Confira o exemplo a seguir do uso do comando dentro dos steps de uma pipeline:

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.
.github/workflows/run-cli-commands.yml
steps: 
- name: Authenticate StackSpot
run: |
stk login --client-id ${{ secrets.CLIENT_ID }} --client-key ${{ secrets.CLIENT_KEY }} --realm ${{ secrets.CLIENT_REALM }}

- name: Use your Workspace
run: |
stk use workspace my-workspace-name

- name: Register App Deployment
run: |
stk register app-destroy --env prod --status success --target ./Apps/my-app

Execute, dentro da pasta da Aplicação, o comando:

stk register app-destroy --env dev --status fail --target ./Apps/my-app

Parâmetros

OpçõesDescriçãoExemplo
-e, --envNome do ambiente para registrar o destroy da Aplicação.
stk register app-destroy --env dev
-s, --status [success, failed]Preencha o status do destroy da Aplicação que deve ser registrado na StackSpot. Os valores aceitos são success (para sucesso do deploy) e failed (para falhas do deploy).
stk register app-destroy --status success
-o, --targetInforme o diretório que ocorre o destroy da Aplicação para ser registrada.
stk register app-destroy --env prod --status success --target ./Apps/my-app
-h, --helpExibe a ajuda do comando e sai.
stk register app-destroy --help

stk rollback app

O comando stk rollback app executa o rollback da sua aplicação.

Uso

Sintaxe

stk rollback app --version<VERSION> --env<ENV_NAME>

Exemplo

stk rollback app --version 1.2.0 --env prod

Parâmetros

OpçõesDescriçãoExemplo
-v, --versionVersão da tag utilizada no deploy, o padrão deve seguir o versionamento semântico.
stk rollback app --version 1.2.0 --env prod
-e, --envAmbiente que será usado para executar o rollback. Você pode consultar os ambientes disponíveis utilizando o comando stk list env
stk rollback app --version 1.2.0 --env prod
-w, --watchMonitora o status do rollback da aplicação automaticamente.
stk rollback app --version 1.2.0 --env prod --watch
-q, --non-interactiveNão pergunta para o usuário os parâmetros de entrada e retorna um erro caso algum parâmetro obrigatório não for fornecido.
stk rollback app --version 1.0.0 --env prod --non-interactive
-h, --helpExibe a ajuda do comando e sai.
stk rollback app --help

stk update app

O comando stk update app atualiza as informações de uma Aplicação na StackSpot.

Voce pode atualizar as seguintes informações da Aplicação:

  • name;
  • description;
  • repository URL;
  • default branch.

Uso

Sintaxe

stk update app [OPTIONS]

Exemplo

stk update app --description "Updated Application description"
Informação Adicional

Os Dados armazenados nos metadados da aplicação serão sincronizados com a API.

Parâmetros

OpçõesDescriçãoExemplo
-n, --name TEXTOEle atualiza o nome da Aplicação
stk update app --name app-renamed
-d, --description TEXTOAtualiza a descrição da Aplicação.
stk update app --description "minha nova descrição do aplicativo"
-r, --repo-url TEXTOAdiciona a URL do repositório Git da Aplicação.
stk update app --repo-url https://github.com/my-org/my-new-app-repository
-b,--repo-base-branch TEXTOAtualiza a Git branch base da Aplicação.
stk update app --name "update/app-branch-name"
-q, --non-interactiveAtive o modo não interativo e não solicite nenhum parâmetro faltante.
stk update app --non-interactive
-er, --extra-repositories TEXTForneça uma lista de repositórios adicionais para a sua Aplicação. Cada repositório deve ser um objeto JSON com a seguinte estrutura: "[{"name":"repository_name", "description": "repository_description", "provider": "repository_provider", "url": "repository_url"}]"stk update app --name app-renamed --extra-repositories "[{"name":"my-example-app-repo", "description": "repository for test my apps", "provider": "github", "url": "https://github.com/my-organization-name/my-example-app-repo"}]"
-h, --helpExibe a ajuda do comando e sai.
stk update app --help

stk validate app

O comando stk validate app valida a estrutura de uma aplicação. Para validar uma aplicação, execute o comando dentro da pasta da aplicação.

O comando irá:

  • Validar a estrutura da sua aplicação;
  • Remover pastas vazias;
  • Ignorar arquivos e pastas que você não deseja ao finalizar o desenvolvimento da sua aplicação.
informação

Os arquivos ignorados no arquivo .gitignore não serão validados pelo comando.

Ao final da execução do comando, ele apresenta uma mensagem com as inconsistências e o resultado da validação.

Uso

stk validate app

Parâmetros

OpçõesDescriçãoExemplo
-v, --verboseOpção para listar os detalhes de todos os itens analisados, validados e ignorados na sua aplicação.
stk validate app --verbose
-h, --helpExibe a ajuda do comando e sai.
stk validate app --help