A integração contínua (CI) e a entrega contínua (CD) são duas abordagens para o desenvolvimento de software projetadas para melhorar a qualidade do código e permitir a entrega e implantação rápidas do código. Eles geralmente são implantados em conjunto (CI/CD) para garantir a entrega geral rápida de novos recursos e correções de software.
A fase de desenvolvimento e teste do desenvolvimento de software é o foco da integraçãocontínua. À medida que os desenvolvedores mudam o código de software, essas alterações são imediatamente verificadas em um sistema central de controle de código-fonte. Quando o código é verificado, processos de compilação automatizados e testes são acionados para garantir que as alterações não quebraram o sistema de software maior que está sendo trabalhado. Quando ciclos de desenvolvimento-compilação-teste mais curtos e mais frequentes são usados, os erros de codificação são detetados mais rapidamente e o risco associado a alterações de código em grande escala é atenuado.
A entrega contínua significa que, à medida que novos recursos e correções de software passam pelo ciclo de desenvolvimento-compilação-teste, eles ficam disponíveis o mais rápido possível. Quando pequenas mudanças são entregues com mais frequência na produção, o risco de mudanças em grande escala quebrando o sistema diminui e o atraso na liberação para os clientes é minimizado.
A implantação contínua estende o CI/CD para que todas as alterações que passam na fase CI/CD sejam imediatamente expostas aos clientes. Com a implantação contínua, os clientes têm acesso mais rápido a novos recursos e correções de bugs, e os desenvolvedores recebem feedback mais imediato sobre as alterações feitas.
Algumas ferramentas comuns de CI/CD são: CloudBees