Pular para o conteúdo
Glossário

CI/CD (integração e entrega contínuas)

CI/CD é a esteira automática que, a cada alteração no código, roda os testes e publica a versão nova se tudo passar. Tira a publicação das mãos de uma pessoa e do improviso, e a transforma em processo repetível.

São duas práticas coladas. Integração contínua é juntar o trabalho de todo mundo com frequência alta e verificar automaticamente se a junção quebrou algo. Entrega contínua é manter o software sempre em estado publicável, com a publicação sendo uma decisão e não uma operação de risco.

O ganho não é velocidade, é tamanho de lote. Publicar uma alteração pequena por dia é menos arriscado que publicar cinquenta de uma vez por mês, porque quando algo quebra fica óbvio o que foi. Empresa que publica raramente publica com medo, e o medo faz publicar ainda mais raramente.

A esteira também elimina a dependência de quem sabe o ritual. Sem ela, publicar envolve uma sequência de passos que mora na cabeça de uma pessoa, e uma etapa esquecida às sextas às dezoito horas vira incidente de fim de semana.

O que a esteira não faz é garantir qualidade. Ela roda os testes que existem. Sem teste, entrega mais rápido um software igualmente frágil, e a automação só acelera a chegada do problema em produção.

Quando se aplica

  • Publicar em produção é evento tenso, feito por uma pessoa, fora do horário comercial.
  • Existe teste automatizado, mas alguém precisa lembrar de rodar.
  • Mais de um desenvolvedor mexe na mesma base, e a junção do trabalho gera conflito recorrente.
  • A empresa precisa demonstrar rastreabilidade entre alteração aprovada e versão publicada.

Quando não se aplica

  • Não existe teste automatizado nenhum. Montar a esteira primeiro entrega velocidade sem rede de proteção.
  • O software é publicado uma ou duas vezes por ano, com janela combinada. Ali o ritual manual documentado resolve.
  • A expectativa é que a esteira conserte processo de desenvolvimento desorganizado. Ela expõe o problema, não o resolve.
Frente relacionada
DevOps na Composto Web

Esteira de teste e publicação, com rastreabilidade entre alteração e versão.

Se publicar dá medo, o problema raramente é a ferramenta.

O diagnóstico olha como a publicação acontece hoje, quanto teste existe de verdade e o que a esteira pode assumir com segurança.

Agendar diagnóstico