Pular para o conteúdo principal

Criar Aplicação via CLI

Nesta seção, você encontra um guia de como criar sua Aplicação via Portal ou STK CLI.


Diagrama de criação de Aplicação

Diagrama ilustrando os passos para criar uma aplicação no Portal da StackSpot. As etapas incluem: 1. Criar um app. 2. Selecionar uma Stack e uma versão. 3. Selecionar Starter. 4. Adicionar Plugins ao fluxo de criação (plugins podem ser de aplicação ou infraestrutura. 5. E realizar o deploy da aplicação.Diagrama ilustrando os passos para criar uma aplicação no Portal da StackSpot. As etapas incluem: 1. Criar um app. 2. Selecionar uma Stack e uma versão. 3. Selecionar Starter. 4. Adicionar Plugins ao fluxo de criação (plugins podem ser de aplicação ou infraestrutura. 5. E realizar o deploy da aplicação.

Pré-requisitos


Se você não cumprir algum dos requisitos acima, pare de seguir esse guia e acesse o link do requisito que falta.

Atenção!
  • O nome da Aplicação deve ter no máximo 60 caracteres.

Passo a Passo para Criar Aplicação pelo STK CLI

Passo 1. No seu terminal, selecione o Workspace que você quer utilizar para criar a Aplicação. Execute o comando:


stk use workspace

Os Workspaces da sua conta serão listados no terminal. Selecione o Workspace e pressione Enter.

Dica!

Confira a lista de Workspaces disponíveis pelo seu terminal, execute o comando stk list workspace. O Workspace que você está tem um asterisco.

Você também pode conferir no Portal da StackSpot na seção de 'Workspaces'.

Passo 2. Para criar a Aplicação, execute o comando:


stk create app

Responda às perguntas no terminal:

Informação Adicional
  • Se existirem Contextos definidos, algumas (ou todas) as variáveis já estarão preenchidas. E, quando as variáveis são mandatórias, você não consegue mudá-las.

  • O preenchimento de inputs deve conter apenas caracteres alfanuméricos, sublinhado (_) e hífen (-), conforme o regex: ^[a-zA-Z0-9_-]+$. Por exemplo: nome_Input, Nome_input, NOME_INPUT, Nome-input, nome-input, N0m3-1nput.

  • Para mais informações sobre inputs de Plugin, consulte o Guia de Inputs.

  • Nomeie sua Aplicação: Insira o nome da sua Aplicação;
Dica!

Se você quiser nomear a Aplicação com um nome diferente da pasta (diretório), use o parâmetro --target ou -o.

Confira um exemplo de como o comando deveria ficar a seguir:

stk create app my-app-name --starter my-studio/my-stack/starter-name --target home/user/Applications/my-app

  • Iniciar um repositório git: Informe Sim (Y) ou Não (N).

  • Adicionar remote (essa pergunta só aparece se você responder "Sim" para a pergunta anterior): Informe Sim (Y) ou Não (N). Se sim, informe a URL do repositório remoto que você quer utilizar para a sua Aplicação. Caso você responda 'Não', você irá criar um repositório novo localmente e depois deve transformá-lo em remoto (subir para o GitHub).

  • Descrição da Aplicação: Insira uma breve descrição para a sua Aplicação;

  • Selecione o Estúdio: Selecione um dos Estúdios disponíveis em sua conta;

  • Selecione a Stack: Selecione a Stack desejada;

  • Selecione a versão da Stack: Selecione a versão da Stack que você quer utilizar. Se a versão for por range, a Stack sempre usará a última versão disponível do Plugin dentro da Stack.

  • Nomeie a utilização do Plugin: A utilização dos Plugins são preenchidas automaticamente, você deve em seguida responder os inputs dos Plugins.

Atenção!

Você pode aplicar um mesmo Plugin mais de uma vez na sua Aplicação. Por isso, a pergunta aparece todas as vezes:

? Nomeie a utilização do Plugin (studio/stack/nome-do-plugin)

Este é o alias de utilização do Plugin e já vem preenchido automaticamente pelo STK CLI. Por exemplo:

  • O nome do Plugin é base-html-plugin
  • Se for a primeira vez que você aplica este Plugin, o alias já vem preenchido com o nome base-html-plugin-1694809616257.

O alias serve para indicar qual é o objetivo desta primeira aplicação do Plugin e evitar nomes duplicados.

O alias é imutável depois de configurado.


Você também pode criar sua Aplicação informando todos os parâmetros no comando pela opção --starter do comando. Por exemplo:


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

Para acessar a lista de Starters disponíveis pelo seu terminal, execute o comando stk list starter.

Passo 3. Aplique os Plugins da Stack/Starter que você escolheu. Cada Plugin tem inputs diferentes para serem configurados;

Passo 4. Caso algum Plugin exija alguma Connection Interface, você deve adicionar um alias para o uso de cada uma;

Repita o processo com todos os Plugins até que todos estejam aplicados. Sua aplicação está criada.

Atenção!

O arquivo stk.yaml de uma Aplicação ou Infraestrutura não deve ser editado manualmente. Você pode modificar os Plugins da sua Aplicação ou Infraestrutura, para isso, use comandos a seguir:

  • Para modificar a versão ou configurações de um Plugin:
stk update plugin
  • Para remover um Plugin:
stk remove plugin
  • Para adicionar novos recursos ao seu projeto:
stk apply plugin

Passo 5. Agora, registre sua Aplicação na conta. Para isso, primeiro acesse o diretório da Aplicação:

cd <nome-da-aplicação>  

Em seguida execute o comando para registrar:

stk register app

Responda as perguntas:

  • URL do repositório: Informe o repositório que irá armazenar o código da sua aplicação;
  • Base branch: Informe a branch para ser utilizada no repositório.

Agora você pode conferir os dados da sua Aplicação dentro do seu Workspace no portal da StackSpot na seção 'Aplicações'.

Pronto, você criou e registrou sua Aplicação!

Cuidado!

Erro ao criar uma Aplicação


Confira como reexecutar o 'Workflow de Criação de uma Aplicação' em caso de erro. Este processo é apenas possível dentro do Portal da StackSpot EDP.


Ao criar uma Aplicação e clicar em 'Commit' para enviar a Aplicação para o repositório, você inicia um Workflow. Os Workflows definem a ordem em que Actions serão executadas, por exemplo, para enviar uma Aplicação para um repositório.

Caso este Workflow retorne um erro, a criação da Aplicação será interrompida. Você precisará verificar o que está errado e reexecutar o Workflow para criar a Aplicação corretamente.

Siga os passos para reexecutar o Workflow:

Passo 1. Dentro do Workspace, depois de começar a criar sua Aplicação, clique na janela 'Running' que aparece no canto inferior esquerdo da página após clicar em 'Commit'. Depois, clique em 'Ver detalhes'.

Atenção!

Se você fechou o modal com o log de execução da sua Infraestrutura:

  1. Vá para o seu Workspace;
  2. Clique em 'Aplicações' no menu principal e selecione sua Aplicação;
  3. Dentro da sua Aplicação, clique em 'Atividades' no menu principal;
  4. Selecione o Workflow que você quer revisar e revise o erro no atributo "errorLog";
  5. Dentro do log, clique no botão 'Retornar para a revisão da criação da aplicação';
  6. Continue a partir do 'Passo 3'.

Passo 2. Na página de 'Commit', clique em 'Voltar para Revisão';

Passo 3. Verifique se há algo errado e edite clicando no botão 'Editar' ou voltando nas etapas de criação clicando no botão 'Voltar';

Passo 4. Salve suas alterações e clique novamente no botão 'Commit'.

Atenção!

Se ocorrer um erro, repita o processo.

Como usar as Variáveis de Conta para configurar Plugins na sua Aplicação

Você pode escolher utilizar Variáveis Customizadas criadas pela sua Organização para preencher os inputs de Plugins e Actions ao criar sua Aplicação.

Para isso:

  1. Escreva {{ ao responder o input;
  2. Selecione a Variável que você deseja utilizar.

Acesse a página Como criar Variáveis de Conta para saber mais.

Próximos passos

Atenção!

Após criar sua Aplicação ou Infraestrutura, é preciso realizar o deploy. Os passos para isso podem variar conforme a configuração da pipeline da sua Organização. Para mais informações, entre em contato com o Account Admin ou a pessoa responsável pela configuração do Self-hosted.