Pular para o conteúdo principal

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:
Comando para executar um Workflow localmente
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:
Comando para executar um Workflow com Estúdio Qualifier
stk run workflow nome-studio/nome-workflow@versao
Dica!

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 tipo reusable. Disponibiliza as variáveis StackSpot var.STK_ENV e var.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?