segunda-feira, 1 de novembro de 2010

Integração Contínua

ic2

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

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

2 comentários:

  1. Muito bom o artigo...

    Alguma dessas ferramentas podem ser usadas com a plataforma .net?

    ResponderExcluir
  2. Olá Thiago,
    Existem 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!

    ResponderExcluir