Palestra hudson

1,259 views

Published on

Uma breve introdução sobre integração contínua com hudson

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,259
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Palestra hudson

  1. 1. Integração Contínua com Hudson Wende Mendes Higino email: wende.mendes@bluesoft.com.br
  2. 2. Objetivo
  3. 3. Integração Contínua * Estimula a equipe a integrar se código no repositório - Em porções menores - Frequentemente
  4. 4. Integração Contínua “O segredo para solucionar um problema rapidamente, é encontrá-lo rapidamente.” (Martin Fowler)
  5. 5. Integração Contínua Exemplo
  6. 6. Integração Contínua
  7. 7. Integração Contínua
  8. 8. Integração Contínua
  9. 9. Integração Contínua
  10. 10. Integração Contínua
  11. 11. Integração Contínua
  12. 12. Ferramentas Para IC * Automatização de ciclo de vida do projeto - Maven 2 - Gerencia e automatiza projetos Java - Baseada em um modelo de convenção sobre confguração - Utiliza repositórios para download de ferramentas e plugins comuns - Facilita a tarefa de confguração de ferramentas pois sabe de antemão a localização de seus requisitos
  13. 13. Ferramentas Para IC * Análise estática de código - FindBugs - Ferramenta open source - Busca por padrões de código que sejam potenciais erros - Possui centenas de padrões conhecidos
  14. 14. Ferramentas Para IC * Análise estática de código - PMD - Semelhante ao FindBugs, procura po padrões de código que potencialmente são falhas de codifcação - Blocos vazios - Variáveis não usadas - Uso indevido de String em detrimento ao uso de StringBufer - Códigos com alta Complexidade Ciclomática
  15. 15. Ferramentas Para IC * Análise estática de código - Checkstyle – Verifica padrões de codificação diretamente no código fonte – Gera um relatório com todas as violações encontradas
  16. 16. Ferramentas Para IC * Testes - Emma – É uma alternativa de ferramenta para cobertura de código fonte através de testes unitários – Detecta coberturas parciais de uma linha – O usuário pode informar um nível mínimo de cobertura para e será alertado quando esse nível não for atingido – Possibilita merge de relatórios de instrumentação
  17. 17. Hudson
  18. 18. Integração Contínua * Frameworks de IC Continuum CruiseControl Hudson Bamboo TeamCity BuildBot AnthillPro Automated Build Studio
  19. 19. Hudson * Sistema automatizado de suporte à Integração Contínua - Criado por Kohsuke Kawaguchi - Mantido por uma ativa comunidade de desenvolvedores * Open-source * Fácil instalação e utilização
  20. 20. Hudson
  21. 21. Hudson ( Instalação ) Forma rápida: 1- Faça download do war do Hudson 2- Executar java -jar hudson.war (executa com o Winstone) Forma menos rápida: 1 - Faça download do war do Hudson 2 - Instale no seu container (JBoss, Tomcat, etc). 3 - A instalação é feita como a instalação de uma aplicação web normal, seguindo as diferenças para cada container
  22. 22. Exemplo
  23. 23. Obrigado

×