O Que É um Pipeline Declarativo?
Um pipeline declarativo especifica o que o pipeline deve fazer, seus estágios, jobs, dependências e condições, em vez de programar os passos imperativos exatos para orquestrá-los. O sistema de CI interpreta a declaração e cuida da ordem de execução, do paralelismo e das repetições. A maioria dos formatos modernos de CI, incluindo os workflows do GitHub Actions, são majoritariamente declarativos.
Por que importa
Definições declarativas são mais fáceis de ler, validar e raciocinar do que scripts de orquestração escritos à mão, e permitem que a plataforma otimize a execução. Elas também tendem a ser mais portáveis e idempotentes, já que você descreve o estado final desejado em vez de uma sequência de comandos que mutam estado.
Conceitos relacionados
- Contrasta com o scripting imperativo
- Mais fácil de validar e visualizar
- Alinha-se ao pensamento idempotente e de estado desejado
Guias relacionados
What Is Pipeline as Code?Pipeline as code defines CI/CD pipelines in version-controlled files alongside the application, rather than i…
What Is Idempotency?An idempotent operation produces the same result whether it runs once or many times, making retries and re-ru…
What Is GitOps?GitOps uses a git repository as the single source of truth for infrastructure and deployments, with automatio…