O Que É um Quality Gate Stage? Verificações Automatizadas de Pass/Fail
Um quality gate stage é uma fase do pipeline que impõe critérios automatizados de pass/fail, bloqueando o pipeline a menos que a mudança os atenda.
Um quality gate é um checkpoint com regras: cobertura de código acima de um limiar, sem descobertas críticas de segurança, sem erros de lint. Um quality gate stage agrupa essas verificações em uma fase que o pipeline deve superar para continuar. É como um time impõe padrões automaticamente, sem depender de cada revisor lembrar de cada regra.
O que um gate stage verifica
- Resultados de test: todos os testes exigidos passam.
- Coverage: atende a um limiar mínimo.
- Segurança: sem vulnerabilidades inaceitáveis.
- Estilo: lint e formatação estão limpos.
Passar ou bloquear
Um quality gate stage é binário: atenda aos critérios e o pipeline prossegue; fique aquém e ele para. Ao contrário de uma aprovação manual, a decisão é automatizada e consistente, aplicando a mesma regra a cada mudança.
Um exemplo rápido
Um gate stage executa a ferramenta de coverage e falha se a cobertura cair abaixo de 80 por cento, executa um scanner de vulnerabilidades e falha em qualquer descoberta crítica, e então deixa o pipeline continuar apenas se ambos passarem.
Gates vs aprovações
Um quality gate é uma regra automatizada; uma aprovação manual é uma decisão humana. Pipelines fortes usam ambos: gates automatizados filtram mudanças objetivamente ruins, e um humano aprova o release final do que resta.
Mantendo os gates confiáveis
Um gate só é útil se for confiável e não instável. Um gate que falha aleatoriamente treina as pessoas a ignorá-lo. Runners estáveis mantêm os resultados dos gates significativos; runners gerenciados (Latchkey) fazem retry de falhas transitórias para que um gate bloqueado reflita um problema real.
Principais conclusões
- Um quality gate stage impõe critérios automatizados de pass/fail para prosseguir.
- Ele é consistente e binário, ao contrário de uma aprovação manual humana.
- Combine gates com aprovações: regras automatizadas mais uma decisão humana de release.