Executar Workflow
Pré-requisitos
- StackSpot CLI instalado e atualizado.
- Possui um Workflow local sem sua máquina ou ter acesso a um Estúdio com Workflows publicados.
Você tem duas opções para selecionar o Workflow que deseja executar pelo STK CLI:
- Opção 1. Executar um Workflow localmente que ainda não foi publicado. Informe o caminho da pasta do Workflow no comando a seguir:
stk run workflow User/Documents/Workflows/my-first-workflow
- Opção 2. Executar um Workflow publicado em um Estúdio. Informe o nome do Estúdio em que o Workflow está publicado conforme o comando a seguir:
stk run workflow nome-studio/nome-workflow@versao
A StackSpot disponibiliza Workflows para que você possa utilizá-los em seus projetos. Confira mais sobre Workflows e outros conteúdos oficiais na página de Conteúdos nativos da StackSpot.
Como a execução é feita por linha de comando, ao invés de responder as perguntas no terminal, você pode informar todos os parâmetros por linha de comando:
stk run workflow nome-studio/nome-workflow@versao --env <slug-ambiente> --report-status --input_1 valor --input_2 valor --inputs-json '{"input_1": "valor"}'
Confira quais são os parâmetros:
-
nome: define o nome do Workflow. Pode ser:
- nome-estúdio/nome-workflow@versão, para Workflows publicados.
- Caminho para um arquivo YAML local, para Workflows não publicados.
- Alias (nome alternativo) de um Workflow registrado no arquivo
stk.yaml
da Aplicação ou Infraestrutura.
-
--env: especifica o slug do ambiente. Obrigatório para Workflows de
deploy
. Opcional para o tiporeusable
. Disponibiliza as variáveis StackSpotvar.STK_ENV
evar.STK_ENV_ID
. -
--report-status: indica se o STK CLI deve reportar o status da execução. Se omitido, a execução é considerada local. O status é reportado apenas se o comando for executado dentro de um App ou Infra e a variável
var.STK_EXECUTION_ID
estiver definida. -
inputs: permite informar os inputs pela linha de comando com a sintaxe:
--nome-do-input valor-do-input
. Ele segue as mesmas regras de inputs de Actions e Plugins. -
--inputs-json: permite informar inputs o formato JSON, onde a chave é o nome do input e o valor é o argumento. Ele segue as mesmas regras de
inputs-json
para Actions e Plugins. Sintaxe:--inputs-json {"nome_do_input": "valor do input", "input_2": "valor do input2"}
.
Esta página foi útil?