Skip to content
Latchkey

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.

Guias relacionados