Experimente o AWS CodePipeline

A integração contínua é uma prática de desenvolvimento de software de DevOps em que os desenvolvedores, com frequência, juntam suas alterações de código em um repositório central. Depois disso, criações e testes são executados. Geralmente, a integração contínua se refere ao estágio de criação ou integração do processo de lançamento de software, além de originar um componente de automação (ex.: uma CI ou serviço de criação) e um componente cultural (ex.: aprender a integrar com frequência). Os principais objetivos da integração contínua são encontrar e investigar bugs mais rapidamente, melhorar a qualidade do software e reduzir o tempo que leva para validar e lançar novas atualizações de software.

No passado, era uma possibilidade os desenvolvedores em uma equipe trabalharem isoladamente por um longo período e só tentarem juntar suas alterações à sede quando o trabalho estivesse concluído. Este processo em lotes tornou a junção de alterações de código acumuladas algo difícil e demorado. Isso piora quando pequenos bugs são acumulados por um longo período, sem correções. Estes fatores combinados dificultam uma distribuição de atualizações mais rápida para os clientes.

Com a integração continuada, os desenvolvedores frequentemente confirmam um repositório compartilhado usando um sistema de controle de versão, como o Git. Antes de cada confirmação, os desenvolvedores podem escolher executar testes de unidade locais em seus códigos como uma camada de verificação extra anterior à integração. Um serviço de integração contínua detecta confirmações para o repositório compartilhado, além de criar e executar automaticamente testes de unidade nas novas alterações de código, para que qualquer erro funcional ou de integração apareça imediatamente.

Integração e distribuição contínuas

A integração contínua é referente aos estágios de criação e teste de unidade do processo de lançamento de software. Cada revisão confirmada aciona criação e teste automatizados.

Com a distribuição contínua, as alterações de código são criadas, testadas e preparadas automaticamente para que a produção seja liberada. A distribuição contínua expande com base na integração contínua ao implantar todas as alterações de código em um ambiente de teste e/ou ambiente de produção, após o estágio de criação.

 


Melhore a produtividade do desenvolvedor

A integração contínua ajuda sua equipe a ser mais produtiva ao liberar os desenvolvedores de tarefas manuais e encorajar comportamentos que ajudam a reduzir o número de erros e bugs implantados para os clientes.

Encontre e investigue bugs antecipadamente

Com testes mais frequentes, sua equipe pode descobrir e investigar bugs mais cedo, antes que no futuro os problemas cresçam demais.

Distribua atualizações mais rapidamente

A integração contínua ajuda a sua equipe a distribuir atualizações para os clientes mais rapidamente e com maior frequência.

Você pode praticar a integração contínua na AWS de diversas formas.

CICD

Configure um fluxo de trabalho de integração contínua com o AWS CodePipeline, que permite criar um fluxo de trabalho que compila código no AWS CodeBuild todas as vezes que você confirma uma alteração.