introdução, instalação e configuração do sonarqube
DESCRIPTION
Introdução, instalação e configuração do SonarQube + configuração do SonarQube no MavenTRANSCRIPT
Coloque seu débito técnico sob controle
O que é Sonar?• SonarQube é uma plataforma OpenSource para
gerenciar a qualidade do código.
Os sete eixos de qualidade de código
Arquitetura do SonarQube
Quem usa isso?• 250K+ downloads
• 25K+ instances no mundo
• 1500+ assinantes de listas de discussão
http://www.sonarsource.com/customers/customer-list/
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
Agora vamos ao SonarRunnerO 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.
Configurações no Maven$ projeto/pom.xml
Configurações no Maven$ projeto/pom.xml
Gerando as métricas$ projeto/!
!mvn sonar:sonar -Dsonar.host.url=http://localhost:9000/sonar!
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
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 ;-)
Agora é só curtir
Denis Santos!Senior Developer and E-commerce Specialist
@Denis_Santos linkedin.com/in/denissantosjava