20
Análise de qualidade de código com Sonarqube Fernando Boaglio

Análise de qualidade de código com Sonar - Fernando Boaglio

Embed Size (px)

Citation preview

Page 1: Análise de qualidade de código com Sonar - Fernando Boaglio

Análise de qualidade de código com

SonarqubeFernando Boaglio

Page 2: Análise de qualidade de código com Sonar - Fernando Boaglio

Quem é Fernando Boaglio ?

Page 3: Análise de qualidade de código com Sonar - Fernando Boaglio
Page 4: Análise de qualidade de código com Sonar - Fernando Boaglio

Criado em 1490 para escutar embarcações afundandas

Page 5: Análise de qualidade de código com Sonar - Fernando Boaglio

Hoje é usado para driblar os obstáculos

Page 6: Análise de qualidade de código com Sonar - Fernando Boaglio

Sonar é usado para driblar os bugs!

Page 7: Análise de qualidade de código com Sonar - Fernando Boaglio

O que é o Sonar / Sonarqube ?

Um super agregador de métricas

Page 8: Análise de qualidade de código com Sonar - Fernando Boaglio

Destaca problemas no código

Page 9: Análise de qualidade de código com Sonar - Fernando Boaglio

Sugere melhorias no código

Page 10: Análise de qualidade de código com Sonar - Fernando Boaglio

Suporta mais de 20 linguagens

Page 11: Análise de qualidade de código com Sonar - Fernando Boaglio

Centraliza visão de qualidade de código

Page 12: Análise de qualidade de código com Sonar - Fernando Boaglio

Integração DevOps

Page 13: Análise de qualidade de código com Sonar - Fernando Boaglio

Como subir o servidor do Sonar ?

Instalação tradicional

1 - Download de https://www.sonarqube.org/downloads/2 – Configura banco de dados3 – Subir o servidor4 – Acessar a porta 9000

Instalação Docker

1 – Acessar informações de https://hub.docker.com/_/sonarqube/ 2 – Subir com:$ docker run -d --name sonarqube -p 9000:9000 sonarqube3 – Acessar a porta 9000

Page 14: Análise de qualidade de código com Sonar - Fernando Boaglio

Como usar no projeto ?

Projeto Java

Sonar local:

mvn sonar:sonar

Sonar remoto:

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

Outros: Sonar Runner

Page 15: Análise de qualidade de código com Sonar - Fernando Boaglio

Exemplo: análise do código do Jenkins

https://github.com/jenkinsci/jenkins

Page 16: Análise de qualidade de código com Sonar - Fernando Boaglio

Depois de analisadas algumas tags

Page 17: Análise de qualidade de código com Sonar - Fernando Boaglio

Bugs apontados pelo Sonar

Page 18: Análise de qualidade de código com Sonar - Fernando Boaglio

Dívida técnica: esforço x linhas de código

Page 19: Análise de qualidade de código com Sonar - Fernando Boaglio

Customize regras e perfis...

Page 20: Análise de qualidade de código com Sonar - Fernando Boaglio