15
Coloque seu débito técnico sob controle

Introdução, instalação e configuração do SonarQube

Embed Size (px)

DESCRIPTION

Introdução, instalação e configuração do SonarQube + configuração do SonarQube no Maven

Citation preview

Page 1: Introdução, instalação e configuração do SonarQube

Coloque seu débito técnico sob controle

Page 2: Introdução, instalação e configuração do SonarQube

O que é Sonar?• SonarQube é uma plataforma OpenSource para

gerenciar a qualidade do código.

Page 3: Introdução, instalação e configuração do SonarQube

Os sete eixos de qualidade de código

Page 4: Introdução, instalação e configuração do SonarQube

Arquitetura do SonarQube

Page 5: Introdução, instalação e configuração 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/

Page 6: Introdução, instalação e configuração do SonarQube

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

Page 7: Introdução, instalação e configuração do SonarQube

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.

Page 8: Introdução, instalação e configuração do SonarQube

Configurações no Maven$ projeto/pom.xml

Page 9: Introdução, instalação e configuração do SonarQube

Configurações no Maven$ projeto/pom.xml

Page 10: Introdução, instalação e configuração do SonarQube

Gerando as métricas$ projeto/!

!mvn sonar:sonar -Dsonar.host.url=http://localhost:9000/sonar!

Page 11: Introdução, instalação e configuração do SonarQube

Veja o resultadohttp://localhost:9000/sonar/!

!

Page 12: Introdução, instalação e configuração do SonarQube

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

Page 13: Introdução, instalação e configuração do SonarQube

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 ;-)

Page 14: Introdução, instalação e configuração do SonarQube

Agora é só curtir

Page 15: Introdução, instalação e configuração do SonarQube

Denis Santos!Senior Developer and E-commerce Specialist

[email protected]

@Denis_Santos linkedin.com/in/denissantosjava