A integração contínua (CI) é a prática de construir e testar frequentemente cada alteração feita em uma base de código. A integração contínua envolve desenvolvedores carregando novo código, ou alterações de código, para um repositório de código comum, que é então testado automaticamente no momento do upload para garantir que as alterações não causem problemas ou falhas. Ao automatizar testes, os usuários garantem imediatamente que seu código é sólido e que recursos importantes do software estão operando conforme o esperado. Ao consolidar o código em uma fonte unificada e testar falhas de código no início de um projeto ou sprint, as equipes de desenvolvimento podem economizar tempo e evitar atrasos na entrega de novos softwares, aplicativos e recursos.
Sistemas de integração contínua são uma parte inicial do fluxo de trabalho DevOps que são definidos de forma única por cada empresa. Eles frequentemente funcionam perfeitamente ao lado de software de gerenciamento de configuração, software de entrega contínua e software de implantação contínua.
Para se qualificar para inclusão na categoria de Integração Contínua, um produto deve:
Permitir que os desenvolvedores consolidem código em um repositório de código compartilhado
Realizar testes automatizados contra o código recém-escrito
Mostrar uma lista de testes que foram aprovados e falharam
Realizar todas as ações necessárias para criar uma build totalmente funcional do software quando todos os testes forem aprovados