Continuous Delivery vs Continuous Integration

Continuous Integration

É uma prática de desenvolvimento de software onde o código é continuamente integrado, e de forma automatizada. Durante este processo, através de uma build automática que compila o código e executa testes unitários, é validado se o novo código provocou alguma quebra, notificando a equipa em caso de sucesso ou não, para que caso necessário, seja efetuada alguma ação corretiva o mais breve possível.

Continuous Delivery

É uma extensão do Continuous Integration, incluíndo todas as acções previstas neste último, e outros processos adicionais. Cada alteração é entregue num ambiente igual ao produtivo, onde as mudanças de código são automaticamente compiladas e testadas de forma rigorosa, de forma a que, caso necessário, que possa ocorrer a qualquer momento uma release para o ambiente produtivo.

Continuous Delivery Workflow