Continuous Integration

Continuous Integration, ótima técnologia para grandes projetos, com ele, você terá a certeza de funcionamento, principalmente quando trabalhando em equipe, pois alteração em um método pode corrigir um bug e gerar outros 3, então no teste deste desenvolvedor, beleza, bug corrigido, mas ao perceber o procedimento do sistema, erros de business que não deveriam ter acontecidos…

Como funciona o Continuous Integration?

Continuous Integration, Você instala um servidor que automaticamente irá baixar a ultima versão de todos os arquivos do Source-Safe e irá compilar todo o projeto, caso aconteça um erro, ele lhe enviará um email com os erros e horários dos erros, ele também envia no email os arquivos que foram modificados, assim facilitando a analise para o concerto, quando passa o processo de compilação, você pode manda-lo fazer uma bateria de testes que você já havia feito no NUnit, assim ele também lhe enviará por email caso este de erro, quando compilado totalmente, envia um email dizendo o sucesso, com a estatística de arquivos que foram modificados e toda a analise do seu teste.

Para que serve?

Toda vez que um membro da equipe sobe uma versão nova, pode ver uma incompatibilidade com outra correção de outro desenvolvedor…
Logo, antes de subir para a produção, o Continuous Integration vai ter captado este erro.
Mesmo não sendo um erro de compilação, o NUnit deverá ter a resposta que a regra de negócio deverá voltar, caso volte algo inesperado, é mandando um email e este código será classificado como errado!
Então você poderá subir para produção com mais certeza de que este código realmente funciona.

Cruise Control .Net – Um ótimo programa para isso

O CruiseControl.Net é um sistema de Integração Contínua. Um sistema destes tem uma função extremamente simples: monitoriza, com períodos tão curtos quanto possível (ao nível dos minutos), projectos guardados num Sistema de Controlo de Versões e quando detecta alterações despoleta o processo de build. Naturalmente que o processo é totalmente automático e os programadores apenas têm de trabalhar como sempre trabalharam: check-out, programar, check-in. Todos vocês usam controlo de versões, não usam?? Este processo tem diversas vantagens, mas a principal é mesmo o feedback extremamente rápido das alterações introduzidas no projecto. Se conjugarmos este ponto com um mecanismo de build robusto e completo, temos um processo extremamente útil.

O CruiseControl.Net realiza a função atrás descrita, oferecendo ainda diversas funcionalidades interessantes:

  • Diversas formas de acompanhamento do processo: através de mail, site ou uma aplicação que se aloja no systray.
  • Integração com diversas aplicações, como o NUnit, o FxCop, o NCover, NAnt, MSBuild e Devenv (Visual Studio.Net), sendo relativamente fácil integrar novas aplicações.
  • Labeling automático de projectos.

Galera, espero que tenham gostado!
Grande abraço!

Deixe um comentário