• Save
Integração Contínua com Hudson
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Integração Contínua com Hudson

on

  • 13,685 views

Slides da palestra "Integração Contínua com Hudson" apresentada no Software Freedom Day 2009 - Porto Alegre RS. Palestrante: Leandro Nunes (leandro@rsjug.org)

Slides da palestra "Integração Contínua com Hudson" apresentada no Software Freedom Day 2009 - Porto Alegre RS. Palestrante: Leandro Nunes (leandro@rsjug.org)

Statistics

Views

Total Views
13,685
Views on SlideShare
13,499
Embed Views
186

Actions

Likes
10
Downloads
0
Comments
4

7 Embeds 186

http://leandron.wordpress.com 86
http://www.slideshare.net 44
http://leandronunes.org 42
http://www.slideee.com 6
https://leandron.wordpress.com 4
http://webcache.googleusercontent.com 2
http://www.infoblogs.com.br 2
More...

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Did anybody read my request? Is there something helpful for me?
    Are you sure you want to
    Your message goes here
    Processing…
  • alguem leu minha reclamação acima e pode dizer o que é hudson e como ele funciona? Ou indicar algum material para leitura? É urgente. Please.
    Are you sure you want to
    Your message goes here
    Processing…
  • ORA , A GENTE QUE QUER APRENDER PROCURA E NÃO ACHA. SERÁ Q NINGUÉM SABE EXPLICAR CLARAMENTE O QUE É HUDSON E COMO ELE FUNCIONA. PARECE Q TODOS DÃO UMA VOLTA E NÃO DIZEM NADA.
    Are you sure you want to
    Your message goes here
    Processing…
  • pelo amor de Deus, Power Rangers NÃO!!!
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Integração Contínua com Hudson Presentation Transcript

  • 1. Integração Contínua com Hudson Leandro de Morais Nunes [email_address] Software Freedom Day 2009 Porto Alegre - RS
  • 2. Tópicos
    • Integração Contínua ?
      • Automatização de projeto
      • 3. Ferramentas de teste
      • 4. Análise estática
      • 5. Sistemas de Integração Contínua
    • Hudson
    • 6. Projeto exemplo
  • 7. Integração Contínua ?
  • 8. Integração Contínua ?
    • O que é Integração Contínua ?
      • Um conjunto de boas práticas para manter a equipe atualizada sobre o andamento do projeto
      • 9. Visa garantir que teremos uma versão compilável e testada de nosso código no repositório (CVS, SVN, Mercurial, Git...)
        • Ou seremos avisados o quanto antes quando a situação acima não for ocorrer.
  • 10. Integração Contínua ? A Equipe de desenvolvimento! Os herois do código!
  • 11. Integração Contínua ? Repositório De Código Os desenvolvedores enviam seus fontes para o repositório
  • 12. Integração Contínua ?
    • Esse código é confiável ?
    • 13. Compila ?
    • 14. Está Testado ?
    Repositório De Código Os desenvolvedores enviam seus fontes para o repositório
  • 15. Integração Contínua ? Repositório De Código INTEGRAÇÃO CONTÍNUA O desenvolvedor envia seus fontes para o repositório O servidor de integração atualiza seus fontes compila, testa, verifica....
  • 16. Integração Contínua ? Repositório De Código INTEGRAÇÃO CONTÍNUA O desenvolvedor envia seus fontes para o repositório O servidor de integração atualiza seus fontes compila, testa, verifica.... O envia um retorno para a equipe de desenvolvimento
  • 17. Integração Contínua ?
    • Boas práticas da integração contínua
      • Executar frequentemente
        • Build automatizado
        • 18. Teste (e cobertura dos testes)
        • 19. Analise estática de código
        • 20. Estimativas/Métricas
      • Disponibilizar de forma fácil o último executável estável
      • 21. Manter todos informados sobre o estado atual do projeto
    http://en.wikipedia.org/wiki/Continuous_integration
  • 22. Integração Contínua ?
    • Sistemas de Integração Contínua
      • Apache Continuum
      • 23. Bamboo
      • 24. TeamCity
      • 25. CruiseControl
      • 26. Hudson
      • 27. ...
    http://en.wikipedia.org/wiki/Continuous_integration
  • 28. Hudson
  • 29. Hudson
    • É um sistema de integração contínua desenvolvido por Kohsuke Kawaguchi
      • Easy-to-use
      • 30. Integrado
        • ...aos sistema de versionamento de código e build
        • 31. ...à ferramentas de teste
        • 32. ...à ferramentas de análise estática
        • 33. ...e-mail, IM, feed RSS,
      • Com uma comunidade de usuários ativa
  • 34. Hudson
    • Instalando o Hudson
      • Faça o download da última versão no site oficial
        • http://hudson.dev.java.net
      • Abra um console
      • 35. Digite
        • #java -jar hudson.war
      • Pronto!
  • 36. Projeto Exemplo
  • 37. Projeto Exemplo
    • Nosso projeto exemplo utiliza
      • Java
      • 38. Maven 2
        • FindBugs
        • 39. PMD
        • 40. CheckStyle
        • 41. JavaDoc
        • 42. JUnit
      • Hudson
      • 43. NetBeans
  • 44. Projeto Exemplo
    • Objetivos
      • Criar um projeto Java com Maven no NetBeans
      • 45. Instalar os plugins no Maven
        • JUnit
        • 46. PMD
        • 47. FindBugs
      • Integrar com o Hudson
      • 48. Instalar plugins no Hudson
      • 49. Gerar relatórios e metricas
  • 50. Projeto Exemplo
    • Maven
      • Criar um novo projeto Java via linha de comando Maven
        • #mvn archetype:generate
        • 51. Opção 15
      • O processo é facilitado pelo NetBeans
  • 52. Projeto Exemplo
    • Maven - Instalação de plugins
      • Edite o pom.xml
      • 53. Exemplo de instalação de plugin
        • FindBugs
    <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>2.0.1</version> </plugin> </plugins> </reporting>
  • 54. Projeto Exemplo
    • Maven – Comandos
      • mvn compile
      • 55. mvn clean
      • 56. mvn test
      • 57. mvn test-compile
      • 58. mvn site
  • 59. Links Interessantes
    • Integração Contínua
      • http://en.wikipedia.org/wiki/Continuous_integration
      • 60. http://www.blogdopedro.net/2009/03/04/traducao-do-artigo-sobre-integracao-continua/
    • Hudson
      • http://hudson.dev.java.net
    • Maven
      • http://maven.apache.org
    • NetBeans
      • http://www.netbeans.org
    • Blog do Leandro
      • http://leandron.wordpress.com <- Essa apresentação está lá
  • 61. Integração Contínua com Hudson Perguntas ? Leandro de Morais Nunes [email_address]