13. 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
14. 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
15. 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
16. 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
17. 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
19. Integração Contínua
* Frameworks de IC
Continuum
CruiseControl
Hudson
Bamboo
TeamCity
BuildBot
AnthillPro
Automated Build Studio
20. 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
22. 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