FISL 11 - Integração Contínua com Hudson

  • 3,687 views
Uploaded on

Palestra sobre Integração Contínua com Hudson, apresentada por Leandro Nunes, no FISL 11.

Palestra sobre Integração Contínua com Hudson, apresentada por Leandro Nunes, no FISL 11.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,687
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
90
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Integração Contínua com Hudson Leandro Nunes [email_address] FISL 11
  • 2. #whoami
    • Leandro Nunes
      • SCJP
      • 3. Coordenador RSJUG - www.rsjug.org
      • 4. Contato
        • [email_address]
      • Blog
        • http://leandron.wordpress.com
  • 5. Integração Contínua
  • 6. Integração Contínua
    • Proposta por Martin Fowler e Kent Beck
    • 7. Associada à extreme programming e outras metodologias ágeis
  • 8. Integração Contínua
    • Estimula a equipe a integrar seu código no repositório
      • Em porções menores
      • 9. Frequentemente
  • 10. “ O segredo para solucionar um problema rapidamente, é encontrá-lo rapidamente.” (Martin Fowler)
  • 11. Integração Contínua
    • Aplicação de ferramentas de controle de qualidade ao código do repositório a cada integração
      • Análise estática
      • 12. Execução de teste automático
      • 13. Geração de relatórios
  • 14. Integração Contínua
    • Com as práticas da IC, é possível
      • Detectar rapidamente os problemas de conflito de edição
      • 15. Testar continuamente o impacto de mudanças no software e em outros módulos
      • 16. Disponibilizar constantemente o “último build” para testes e demonstações
  • 17. Integração Contínua é acima de tudo um execício de comunicação
  • 18. Integração Contínua Commit Checkout automático Reports Repositório
  • 19. Integração Contínua
    • Para facilitar o emprego das boas práticas da IC existem diversas ferramentas
    • 20. Automação de tarefas de build
      • Ant - http://ant.apache.org/
      • 21. Maven 2 - http://maven.apache.org/
  • 22. Integração Contínua
    • Teste unitário
      • jUnit - http://www.junit.org/
      • 23. TestNG - http://testng.org/
    • Cobertura de Teste
      • Cobertura - http://cobertura.sourceforge.net/
      • 24. EMMA - http://emma.sourceforge.net/
  • 25. Integração Contínua
    • Análise de código
      • PMD - http://pmd.sourceforge.net/
      • 26. Checkstyle - http://checkstyle.sourceforge.net/
      • 27. Findbugs - http://findbugs.sourceforge.net/
      • 28. Hammurapi - http://www.hammurapi.biz/
      • 29. DoctorJ - http://doctorj.sourceforge.net/
      • 30. JCSC - http://jcsc.sourceforge.net/
  • 31. Integração Contínua
    • Métricas de código
      • JavaNCSS - http://javancss.codehaus.org/
      • 32. Jdepend - http://www.clarkware.com/software/JDepend.html
    • Agregador de métricas
      • Sonar - http://www.sonarsource.org/
      • 33. XRadar - http://xradar.sourceforge.net/
  • 34. Integração Contínua
  • 42. Hudson
  • 43. Hudson
    • Sistema automatizado de suporte à Integração Contínua
      • Criado por Kohsuke Kawaguchi
      • 44. Mantido por uma ativa comunidade de desenvolvedores
    • Open-source
    • 45. Extensível
    • 46. Fácil instalação e utilização
  • 47. $ cd diretorio/de/download $ java -jar hudson.war http://hudson-ci.org http://localhost:8080
  • 48. Plugins
    • Suportam todas as ferramentas citadas na apresentação e outras dezenas
    • 49. Instalação facilitada em um clique
  • 50. Demo
  • 57. Detectando commit no SVN
    • Edite os hooks do seu repositório
      • post-commit
    • Inclua uma chamada para a URL de build com wget
      • http://localhost:8080/job/Project1/build?delay=0sec
    • Fonte http://wiki.hudson-ci.org/display/HUDSON/Subversion+Plugin
  • 58. Links interessantes
    • Configuração de servidor SVN
      • http://wiki.ubuntu-br.org/Subversion
    • RSJUG
      • http://www.rsjug.org
  • 59. Fim
    • Perguntas ?
    Apareçam na palestra sobre OpenJDK 7 Hoje às 16h Sala FISL 5