5. Quem usa isso?
• 250K+ downloads
• 25K+ instances no mundo
• 1500+ assinantes de listas de discussão
http://www.sonarsource.com/customers/customer-list/
6. O passo a passo
• Baixe o SonarQube-Server: http://www.sonarqube.org/downloads/
• Descompacte
• Em ambientes unix recomenda-se no diretório /etc
• No windows será necessário dar acesso de admin ao diretório
• Configure as seguintes propriedades no arquivo <path_to_sonar>/conf/sonar.properties
• sonar.web.host: 127.0.0.1#(or localhost)
• sonar.web.port: 9000
• sonar.web.context: /sonar
• username: sonar / password: sonar
• Iniciando o servidor
• Windows: <path_to_sonar>/bin/windows-x86-{32, 64}/StartSonar.bat
• Mac OSX:: <path_to_sonar>/bin/macosx-universal-{32, 64}/sonar.sh
• Linux:: <path_to_sonar>/bin/linux-{ppc-64, x86-32, x86-64)/sonar.sh
7. Agora vamos ao SonarRunner
O SonarQube-Runner é recomendado como o launcher padrão para
analisar um projeto com SonarQube.
• Baixe o SonarQube-Runner: http://goo.gl/8dU2wm
• Descompacte no mesmo diretório que se encontra o SonarQube-Server /etc
• Configure as seguintes propriedades do arquivo <install_directory>/conf/sonar-runner.properties
• #sonar.host.url=http://localhost:9000
• #sonar.jdbc.username=sonar
• #sonar.jdbc.password=sonar!
• Crie uma nova variável de ambiente SONAR_RUNNER_HOME
• Exemplo: SONAR_RUNNER_HOME=/etc/sonar-runner-2.4
• Verifique a instalação básica, executando o comando no Unix sonar-runner -h e no Windows sonar-runner.
bat H e em seguida será exibido uma lista de opções.
12. Entendendo a métrica de
Complexidade e Qualidade
Complexidade!
!
! •! 1-4 Perfeito!!
! •! 5-7 Ok!
! •! 8-10 Precisa de re-factoring!
! •! 11+ Re-factor now!
http://pt.slideshare.net/mailtoshinu/training-material-sonar-v1?next_slideshow=1
13. Próximos passos
• Configurar o plugin cobertura (para testes unitários
e integrados)
• Instalar e configurar o SonarQube em uma VM
dedicada
• Adicionar job no Jenkins para executar o profile do
sonar no maven do EP
• O time acompanhar as métricas ;-)