Integração Contínua - Recursos
A seguir estão alguns dos principais recursos ou práticas para integração contínua.
Maintain a single source repository- Todo o código fonte é mantido em um único repositório. Isso evita que o código-fonte seja espalhado por vários locais. Ferramentas comoSubversion and Git são as ferramentas mais populares para manter o código-fonte.
Automate the build- A construção do software deve ser realizada de forma a poder ser automatizada. Se houver várias etapas que precisam ser realizadas, a ferramenta de construção deve ser capaz de fazer isso. Para .Net, MSBuild é a ferramenta de compilação padrão e para aplicativos baseados em Java você tem ferramentas comoMaven and Grunt.
Make your build self-testing- A construção deve ser testável. Imediatamente após a construção, os casos de teste devem ser executados para garantir que o teste possa ser realizado para as várias funcionalidades do software.
Every commit should build on an integration machine- A máquina de integração é o servidor de compilação e deve-se garantir que a compilação seja executada nesta máquina. Isso significa que todos os componentes dependentes devem existir no servidor de Integração Contínua.
Keep the build fast- A compilação deve acontecer em minutos. A construção não deve levar horas para acontecer, porque isso significaria que as etapas de construção não estão configuradas corretamente.
Test in a clone of the production environment- O ambiente de construção deve ser próximo ao ambiente de produção. Se houver grandes diferenças entre esses ambientes, pode haver um caso em que o build pode falhar na produção, mesmo que passe no servidor de build.
Everyone can see what is happening - Todo o processo de construção, teste e implantação deve ser visível para todos.
Automate deployment- A integração contínua leva à implantação contínua. É absolutamente necessário garantir que a construção seja fácil de implementar em um ambiente de teste ou de produção.