Integração Contínua (Continuous Integration) é uma prática de engenharia de software que faz com que as mudanças do software sejam integradas e testadas (por meio de um pipeline automatizado). Esta prática faz com que o software mantenha uma constância sobre a confiança adequada que ele deveria ter.
Para saber se você pratica integração contínua, existe um teste rápido (traduzi o original do Jez Humble):
- Você e o seu time, integram o código diariamente (pelo menos uma vez por dia) em um único trunk/master?
- A cada mudança na codebase, a sua pipeline é iniciada automaticamente executando tarefas de build (gerando artefatos, pacotes e etc) e executando seus testes (unitário, funcional, aceitação, não funcional e tudo que fizer sentido para o contexto do produto/plataforma/serviço).
- Quando a sua build falha, na maioria das vezes ela é consertada em até 10 minutos?
Se você respondeu sim para as perguntas acima, você está praticando Integração Contínua.