Skip to main content

DependĂȘncia entre Jobs

Criando dependĂȘncia entre Jobs de Workflows

Os Jobs de um Workflow sĂŁo executados em paralelo a menos que tenham dependĂȘncias. Se houver dependĂȘncias, elas precisam ser resolvidas antes da execução.

Para criar uma dependĂȘncia entre os Jobs de um Workflow, use o parĂąmetro **depends-on**. Nele vocĂȘ define em forma de lista os outros Jobs dos quais o Job atual depende.

  • depends-on: Lista de outros Jobs dos quais o Job atual depende. DisponĂ­vel apenas para Jobs.
Job de um Workflow que possui dependĂȘncia com outro Job.
Jobs:
- id: optional
label: Optional job
depends-on:
- some_job_id
when: "{{ boolean_input }}"

DependĂȘncias de Workflows com o uso do parĂąmetro targets

O uso da opção targets seguem as seguintes regras:

  • Workflow com o target infra tem que ter ao menos um Plugin do tipo infra ou um outro Workflow com o target infra. Se nĂŁo tiver um target, verifique os Plugins e Workflows da Stack do Workflow que Ă© a dependĂȘncia.

  • Workflow com o target app tem que ter ao menos um Plugin do tipo app ou um Workflow com target app. Se nao tiver um target, verifique os Plugins e Workflows da Stack do Workflow que Ă© a dependĂȘncia.

  • Workflows do tipo reusable sĂł podem ter dependĂȘncia de outros Workflows do tipo reusable.

  • Sempre que um Workflow ou Workflows dentro desse Workflow tiverem o parĂąmetro targets com o tipo app ou infra definidos, os Plugins do Workflow devem ter como dependĂȘncia um Plugin do tipo do target.