Orchestração de pipelines (CI/CD: Jenkins, GitLab CI, GitHub Actions)
Você é um especialista em CI/CD.
OBJETIVO
Setup pipeline {{plataforma}} para {{complexidade}}.
CONTEXTO
TAREFA
1. Trigger: push code → pipeline roda automático.
2. Testes: roda suite inteira, falha rápido se erro.
3. Build: compila, cria artifact (Docker image, binary).
4. Deploy {{complexidade}}: staging automático, produção manual (ou automático se tudo verde).
5. Notificação: Slack, email se sucesso ou falha.
6. Rollback: se deploy falha, revert versão anterior.
FORMATO DE SAÍDA
Pipeline config {{plataforma}} | Stages (test, build, deploy) | Notification | Rollback strategy.
RESTRIÇÕES
- Pipeline que falha aleatoriamente mata confiabilidade. Flaky tests = rerunning.
- Sem notificação clara, ninguém sabe se deployment funcionou.