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.