Pular para o conteúdo principal

Comandos de Workflow

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


ComandoDescrição
stk create workflowCria uma estrutura básica de um Workflow e o arquivo workflow.yaml.
stk list workflowLista todos os Workflows registrados em um Workspace ativo ou Estúdio.
stk publish workflowPublica o seu Workflow em um Estúdio no Portal da StackSpot EDP.
stk resume workflowInicia a execução de Workflows com a execução suspensa.
stk run workflowExecuta um Workflow do tipo reusable.
stk validate workflowValida a estrutura de um Workflow.

stk create workflow

O comando stk create workflow cria uma estrutura básica de um Workflow.

Uso

Para criar um Workflow, execute o comando abaixo e informe um nome para o Workflow. Preencha os dados do Workflow no terminal ou informe diretamente pela linha de comando:

stk create workflow NOME-WORKFLOW --description "TEXTO DA DESCRIÇÃO" --type deploy/destroy/rollback/starter/reusable --target "./CAMINHO/PARA/OUTRA/PASTA" --non-interactive

Exemplo:

stk create workflow sqs-workflow-config --description "Configuração de uma fila AWS SQS" --type deploy --target "localUser/Documents/infra-workflows" --non-interactive

Parâmetros

OpçõesDescriçãoExemplo
-d, --description TEXTTexto para descrever o Workflow e o seu propósito.
stk create workflow nome-workflow --description "Descrição do Workflow"
-o, --target TEXTA opção -o, --target define o caminho do diretório onde o Workflow será adicionado. Caso contrário o Workflow é criado na pasta atual.
stk create workflow meu-workflow --target "home/user/Documents" 
-t, --type TEXTDefine o tipo do Workflow. Os tipos disponíveis são deploy,destroy,rollback,starter,reusable.
stk create workflow nome-workflow --description "Descrição do Workflow" --type reusable
-q, --non-interactiveNão pergunta para o usuário por parâmetros de entrada que faltam e retorna um erro caso algum parâmetro obrigatório não tenha sido fornecido.
stk create workflow nome-workflow --description "Descrição do Workflow" --type reusable --non-interactive
-h, --helpExibe a ajuda do comando e sai.
stk create workflow --help

stk list workflow

O comando stk list workflow lista todos os Workflows de um Estúdio ou Workspace. Se você estiver com um Workspace ativo, os Workflows deste Workspace serão listados, caso contrário você deve informar o nome de um Estúdio para listar os Workflows de um Estúdio.

Uso

Para listar os Workflows de um Workspace:

  1. Primeiro acesse um Workspace com o comando:
stk use workspace NOME-WORKSPACE
  1. Liste os Workflows do Workspace ativo:
stk list workflow

Para listar os Workflows de um Estúdio:

  1. Certifique-se de que não esteja com um Workspace ativo, execute o comando a seguir:
stk exit workspace
  1. Execute o comando a seguir informando o nome (slug) do seu Estúdio:
stk list workflow --studio NOME-ESTUDIO

Parâmetros

OpçõesDescriçãoExemplo
-stu, --studio TEXTFiltra os Workflows pelo nome do Estúdio (slug do Estúdio).
stk list workflow --studio techwriters-studio
-h, --helpExibe a ajuda do comando e sai.
stk list workflow --help

stk publish workflow

O comando stk publish workflow faz a publicação de um Workflow em um Estúdio na plataforma StackSpot EDP.

Uso

Dentro da pasta do Workflow, execute o comando a seguir e informe o nome do Estúdio (slug do Estúdio) em que o Workflow será publicado:

stk publish workflow --studio NOME-ESTUDIO --verbose

Exemplo:

stk publish workflow --studio techwriters-studio --verbose

Parâmetros

OpçõesDescriçãoExemplo
-s, --studioNome do Estúdio (slug do Estúdio) para publicar o Workflow.
stk publish workflow --studio techwriters-studio
-v, --verboseHabilita no terminal a exibição do log das etapas de publicação do Workflow.
stk publish workflow --studio techwriters-studio --verbose
-h, --helpExibe a ajuda do comando e sai.
stk publish workflow --help

stk resume workflow

O comando stk resume workflow inicia a execução de um Workflow pausado ou suspenso.

Um Workflow fica "pausado" em uma pipeline até ser identificado e executado automaticamente pelo STK CLI com o comando stk resume workflow. Para execuções locais o comando stk resume workflow deve ser executado manualmente.

Workflows suspensos (status suspend), são Workflows que têm a sua execução suspensa pelo mecanismo de "Aprovação". Ocorre quando um dos passos do Workflow precisa de aprovação de um administrador da Conta ou Workspace para continuar a execução do passo. O comando stk resume workflow é acionado após o passo do Workflow for aprovado.

Uso

Execute o comando a seguir e informe o ID do Workflow:

stk resume workflow WORKFLOW-ID

Para execuções locais, informe o ID e o caminho da pasta do Workflow:

stk resume workflow WORKFLOW-ID --path "./Documents/workflows-stk/"
Informação Adicional

O ID do Workflow é obtido no log do terminal após a sua execução.

Parâmetros

OpçõesDescriçãoExemplo
-p, --path TEXTCaminho para a pasta de um Workflow local que está em execução.
stk resume workflow WORKFLOW-ID --path "./Documents/workflows-stk/"
-h, --helpExibe a ajuda do comando e sai.
stk add action --help

stk run workflow

O comando stk run workflow executa Workflows do tipo reusable.

Uso

Para executar um Workflow do tipo reusable execute o comando a seguir:

Sintaxe:

stk run workflow NOME-WORKFLOW|CAMINHO/PASTA/WORKFLOW --inputs-json '{"input_1": "valor", "input_2": "valor"}' --non-interactive --report-status --env NOME-AMBIENTE

Exemplo:

stk run workflow documentation-wf-reusable --inputs-json '{"input_1": "valor", "input_2": "valor"}' --non-interactive --report-status --env dev

Execução local do Workflow:

stk run workflow /Documents/Workflows/documentation-wf-reusable --inputs-json '{"input_1": "valor", "input_2": "valor"}' --non-interactive --report-status --env stg

Parâmetros

OpçõesDescriçãoExemplo
-i, --inputs-json TEXTInforma os valores dos inputs do Workflow no formato JSON.stk run workflow documentation-wf-reusable --inputs-json '{"input_1": "valor", "input_2": "valor"}' --non-interactive --report-status --env prod
-e, --env TEXTNome do ambiente (slug do ambiente) em que o Workflow vai executar. É necessário quando o Workflow do tipo reusable interage com recursos de outros Workflows do tipo deploy, destroy e rollback.stk run workflow documentation-wf-reusable --inputs-json '{"input_1": "valor", "input_2": "valor"}' --non-interactive --report-status --env dev
-q, --non-interactiveNão pergunta para o usuário por parâmetros de entrada que faltam e retorna um erro caso algum parâmetro obrigatório não tenha sido fornecido.stk run workflow documentation-wf-reusable --inputs-json '{"input_1": "valor", "input_2": "valor"}' --non-interactive --report-status --env dev
-r, --report-statusEnvia o relatório da execução do Workflow para o histórico de atividades da Aplicação ou Infraestrutura atual que usa o Workflow.stk run workflow documentation-wf-reusable --inputs-json '{"input_1": "valor", "input_2": "valor"}' --report-status
-h, --helpExibe a ajuda do comando e sai.
stk run workflow --help

stk validate workflow

O comando stk validate workflow verifica a estrutura do arquivo workflow.yaml e exibe um log no terminal com os erros encontrados no seu Workflow. O comando também é executado automaticamente antes da publicação de um Workflow e interrompe a publicação se algum erro for encontrado.

Uso

Para executar a validação da estrutura do seu Workflow, execute o comando a seguir dentro da pasta do Workflow:

stk validate workflow --studio NOME-ESTUDIO --verbose

Exemplo:

stk validate workflow --studio techwriters-studio --verbose

Parâmetros

OpçõesDescriçãoExemplo
-v, --verboseHabilita no terminal a exibição do log das etapas de validação da estrutura do Workflow.
stk validate workflow --studio techwriters-studio --verbose
-s, --studioNome do Estúdio (slug do Estúdio) para validar o Workflow atual baseado nas informações de uma versão anterior publicada do Workflow.
stk validate workflow --studio techwriters-studio
-h, --helpExibe a ajuda do comando e sai.
stk validate workflow --help