SlideShare uma empresa Scribd logo
Análise de qualidade
de código com
Sonarqube
Fernando Boaglio
Quem é Fernando Boaglio ?
Análise de qualidade de código com Sonar - Fernando Boaglio
Criado em 1490 para escutar
embarcações afundandas
Hoje é usado para driblar os obstáculos
Sonar é usado para driblar os bugs!
O que é o Sonar / Sonarqube ?
Um super agregador de métricas
Destaca problemas no código
Sugere melhorias no código
Suporta mais de 20 linguagens
Centraliza visão de qualidade de código
Integração DevOps
Como subir o servidor do Sonar ?
Instalação tradicional
1 - Download de https://www.sonarqube.org/downloads/
2 – Configura banco de dados
3 – Subir o servidor
4 – 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 sonarqube
3 – Acessar a porta 9000
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
Exemplo: análise do código do Jenkins
https://github.com/jenkinsci/jenkins
Depois de analisadas algumas tags
Bugs apontados pelo Sonar
Dívida técnica: esforço x linhas de código
Customize regras e perfis...
Análise de qualidade de código com Sonar - Fernando Boaglio

Mais conteúdo relacionado

PDF
Samba4+debian8
PDF
Unix te da asas
PDF
Yaf - Um framework que roda sob uma extensão
PPTX
Treinamento tv zap eclass
PDF
O bom, o mau, o vilão... e o node.js
ODP
Alta Performance de Aplicações PHP com Nginx
PPT
Como migrar seu ambiente de desenvolvimento para Linux
DOC
Atividade acl extendida
Samba4+debian8
Unix te da asas
Yaf - Um framework que roda sob uma extensão
Treinamento tv zap eclass
O bom, o mau, o vilão... e o node.js
Alta Performance de Aplicações PHP com Nginx
Como migrar seu ambiente de desenvolvimento para Linux
Atividade acl extendida

Mais procurados (15)

PDF
Docker + Django
PDF
FISL11 2010 - Automação de Datacenters
ODP
Alta Performance de Aplicações Web em PHP - Nginx
PDF
Extraindo métricas em testes de performance
PDF
Docker em Produção com Kubernetes
PDF
Prova sistemaso redes1-1-red-23032011
PDF
PHP - Aula #01
ODP
Raspberry pi - Dicas e truques
PDF
Oficina II - RASPBX
KEY
Deploy Rails
PDF
I educar-manual-de-instalaao
PDF
Hands on para (web)Developers Docker vs Vagrant
PDF
Docker + Django
FISL11 2010 - Automação de Datacenters
Alta Performance de Aplicações Web em PHP - Nginx
Extraindo métricas em testes de performance
Docker em Produção com Kubernetes
Prova sistemaso redes1-1-red-23032011
PHP - Aula #01
Raspberry pi - Dicas e truques
Oficina II - RASPBX
Deploy Rails
I educar-manual-de-instalaao
Hands on para (web)Developers Docker vs Vagrant
Anúncio

Destaque (16)

PDF
Aumente sua produtividade com Spring Boot
PPTX
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
PPTX
ZeroBugsProject - Técnicas de programação efetivas
PDF
Continuous inspection with Sonar
PPT
Maven Overview
PPTX
Maven for Dummies
PDF
Maven 3 Overview
PDF
Sonar Metrics
PPT
Maven Introduction
PPT
Demystifying Maven
PPTX
An Introduction to Maven
PDF
Continuous delivery-with-maven
PDF
Jenkins with SonarQube
PDF
reveal.js 3.0.0
PPTX
Sonar-Hodson-Maven
PDF
Apache Maven 3
Aumente sua produtividade com Spring Boot
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
ZeroBugsProject - Técnicas de programação efetivas
Continuous inspection with Sonar
Maven Overview
Maven for Dummies
Maven 3 Overview
Sonar Metrics
Maven Introduction
Demystifying Maven
An Introduction to Maven
Continuous delivery-with-maven
Jenkins with SonarQube
reveal.js 3.0.0
Sonar-Hodson-Maven
Apache Maven 3
Anúncio

Semelhante a Análise de qualidade de código com Sonar - Fernando Boaglio (20)

PDF
Introdução, instalação e configuração do SonarQube
PPTX
Debug de cabo a rabo
PPTX
Jenkins com SonarQube
PDF
Orquestrando Docker Containers: Machine, Swarm e Compose
ODP
Jenkins com SonarQube
PPTX
Jenkins com sonar qube
PPTX
Jenkins com sonar qube
PDF
Desenvolvendo e implantando aplicações PHP utilizando Docker
PPTX
Treinamento Rancher
PDF
Browser Mobile - Opera
PDF
Docker - Tutorial for beginners
PPTX
Padrōes, Especificações, Runtimes: construindo containers melhores
PDF
Container revolucao
PPTX
Containers com docker #CPRecife4
PDF
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PPT
Controlando Projetos com Netbeans e Subversion
PDF
Talk no Meetup LaravelSP #3
PDF
Iniciando com django
PDF
Docker Swarm - Sua aplicação pronta para escalar
PDF
12 factor app. Melhor com Docker
Introdução, instalação e configuração do SonarQube
Debug de cabo a rabo
Jenkins com SonarQube
Orquestrando Docker Containers: Machine, Swarm e Compose
Jenkins com SonarQube
Jenkins com sonar qube
Jenkins com sonar qube
Desenvolvendo e implantando aplicações PHP utilizando Docker
Treinamento Rancher
Browser Mobile - Opera
Docker - Tutorial for beginners
Padrōes, Especificações, Runtimes: construindo containers melhores
Container revolucao
Containers com docker #CPRecife4
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
Controlando Projetos com Netbeans e Subversion
Talk no Meetup LaravelSP #3
Iniciando com django
Docker Swarm - Sua aplicação pronta para escalar
12 factor app. Melhor com Docker

Mais de Fernando Boaglio (20)

PPTX
Rinha de Back-end 2023
PPTX
Java Meetup SP
PDF
Testando jwebserver
PDF
Novidades Spring 2021
PDF
O seu negocio precisa de API Gateway
PDF
Retrospectiva Java 2019
PDF
Java Meetup SP- pesquisa 2019
PDF
3 dicas para ser um profissional melhor
PDF
Jenkins, de onde veio e para onde vai
PDF
Java Meetup SP intro
PDF
Nao perca tempo com bancos de dados relacionais, use mongo db
PDF
6 mitos de projetos open source para Java
PDF
Java Meetup SP intro
PDF
MongoDB com Java - GUOB 2018
PDF
5 motivos para usar JNoSQL - Fernando Boaglio - TDC2018
PDF
Jenkins por dentro e por fora - Oracle Code São Paulo 2018
PDF
Katalon,o Selenium fácil
PDF
SAP Hybris e SAP HANA - o que dá para usar?
PDF
Jenkins por dentro e por fora
PDF
MongoDB com Java - SouJava
Rinha de Back-end 2023
Java Meetup SP
Testando jwebserver
Novidades Spring 2021
O seu negocio precisa de API Gateway
Retrospectiva Java 2019
Java Meetup SP- pesquisa 2019
3 dicas para ser um profissional melhor
Jenkins, de onde veio e para onde vai
Java Meetup SP intro
Nao perca tempo com bancos de dados relacionais, use mongo db
6 mitos de projetos open source para Java
Java Meetup SP intro
MongoDB com Java - GUOB 2018
5 motivos para usar JNoSQL - Fernando Boaglio - TDC2018
Jenkins por dentro e por fora - Oracle Code São Paulo 2018
Katalon,o Selenium fácil
SAP Hybris e SAP HANA - o que dá para usar?
Jenkins por dentro e por fora
MongoDB com Java - SouJava

Último (20)

PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Aula sobre desenvolvimento de aplicativos
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Apple Pippin Uma breve introdução. - David Glotz
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx

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