O que é integração contínua?
É a integração do trabalho da equipe frequentemente ao dia. Sendo que teremos ao final de cada integração a garantia de código consistente.
Segundo Martim Fowler, a integração contínua é:
“Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho freqüentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver múltiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.” Martin Fowler
O processo da integração contínua
- Executar freqüentemente: Build automático, testes, analise estática de código, estimativas e métricas.
- Disponibilizar o último executável;
- Informar a equipe sobre o estado atual do projeto. Isso significa que a cada build e bateria de testes, a equipe será informada automaticamente se algum teste quebrar. Assim, a equipe poderá providenciar o conserto o mais rápido possível do problema.
Dicas de ferramentas para integração contínua
- Hudson: http://hudson-ci.org/
- CruiseControl: http://cruisecontrol.sourceforge.net/
- Continuum: http://continuum.apache.org/
- Bamboo(ferramenta paga): http://www.atlassian.com/software/bamboo/
Fonte:
“Integração continua com Hudson” by Leandro de Morais Nunes
http://www.slideshare.net/LeandroNunes85/integrao-contnua-com-hudson-2036503
“Continuous Integration” by por Martin Fowler
http://www.martinfowler.com/articles/continuousIntegration.html
Ta-ta for now
Muito bom o artigo...
ResponderExcluirAlguma dessas ferramentas podem ser usadas com a plataforma .net?
Olá Thiago,
ResponderExcluirExistem versões das ferramentas CruiseControl e Bamboo para .net:
1)CruiseControl.NET(licença BSD) http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET
Mais uma sugestão:
2)Draco.NET(licença BSD) http://draconet.sourceforge.net/
3)Bamboo(free somente por 30 dias(ferramenta paga))
http://www.atlassian.com/software/bamboo/tour/bamboo-plugin.jsp
Hope This Helps You!