SlideShare uma empresa Scribd logo
Jenkins com SonarQube
Análise estática de código Java
Equipe:
Robson Carlos
Daniel Krokovsky
Humberto Bioca
Isaac Borges
SonarQube
SonarQube é um software open-source que se propõe a ser a central de qualidade do seu código-fonte, possibilitando o
controle sobre um grande número de métricas de software, e ainda apontando uma série de possíveis bugs. Tudo isso é
gerado através de uma análise completa do código, e após isso os resultados obtidos são mostrados através de uma
interface web, em forma de dashboards, e gráficos.
Instalar Plugin Sonar no Jenkins
1. Manage Jenkins -> Manage Plugins
2. Na aba Available insira na barra de pesquisa o nome "Sonar"
3. Selecionar o Plugin SonarQube Scanner for Jenkins
4. Instalar e reiniciar o Jenkins
Instalar o Sonar pelo brew
brew install sonar
sonar status //Verificar se a instalação obteve êxito
sonar start //Inicia o sonar localhost:9000
Obs: Comandos executados no MacOS
Criar o Job
1. New item
2. Colocar o nome do item
3. Freestyle project
Configurar o Git
1. Inserir a URL do repositório
2. Inserir as credenciais (Usuário e Senha)
Configurar o Build
1. Add Build step
2. Execute SonarQube Scanner
3. Adicionar o caminho do arquivo de propriedades
4. Adicionar o Analysis Properties
5. Inserir -D em Additional Arguments
6. Apply e Save
Configurar o Build
# must be unique in a given SonarQube instance
sonar.projectKey=async-task-example
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
sonar.projectName=async-task-example
sonar.projectVersion=1.0
# Path is relative to the sonar-project.properties file. Replace "" by "/" on Windows.
# This property is optional if sonar.modules is set.
sonar.sources=.
sonar.language=java
sonar.java.source=1.8
sonar.java.binaries=.
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8
Configurar o SonarQube Servers
1. Manage Jenkins -> Configure System
2. Opção SonarQube Server
3. Adicionar o nome
4. Adicionar a URL do servidor (http://localhost:9000)
5. Save
Configurar o JDK no Jenkins
1. Manage Jenkins -> Global Tool Configuration
2. Opção JDK
3. Inserir o nome da JDK
4. Inserir o caminho da JDK (/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home)
5. Save
Executar o Job e Verificar o log
Validar os resultados dos testes

Mais conteúdo relacionado

PPTX
QA Ninja Conference 2017
PDF
Análise Estática de Código
PPTX
Sonarqube
 
PDF
Qualidade em projetos PHP - SoLiSC 2011
PDF
Integração Continua - Jenkins
PDF
Robot Framework - principais características
PDF
Arquitetura básica de testes para seu projeto Java
PPTX
Microsoft opensource
 
QA Ninja Conference 2017
Análise Estática de Código
Sonarqube
 
Qualidade em projetos PHP - SoLiSC 2011
Integração Continua - Jenkins
Robot Framework - principais características
Arquitetura básica de testes para seu projeto Java
Microsoft opensource
 

Mais procurados (20)

PDF
Qualidade em projetos PHP - PHPSC Conf 2011
PPTX
Palestra TDD - TDC - 2016
PPTX
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
PPSX
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
PPTX
Importância de Testes Automatizados para Continuous Delivery & DevOps
PDF
Testes para Android de ponta a ponta
PDF
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
ODP
Revolução Go TDC 2016
PPTX
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PDF
MTC - Automatizando Visual Regression Testing
PPTX
Assespro pr-workshop-robot framework
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PDF
Revisão de Código - Uma prática que depende da cultura
PPTX
CNQS - Testes Automatizados & Continuous Delivery
PPTX
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
PPTX
Minas Testing Conference - Entrega Contínua
PDF
Papel do QA na Transformação Ágil
PPTX
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
PDF
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
Qualidade em projetos PHP - PHPSC Conf 2011
Palestra TDD - TDC - 2016
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Importância de Testes Automatizados para Continuous Delivery & DevOps
Testes para Android de ponta a ponta
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
Revolução Go TDC 2016
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
MTC - Automatizando Visual Regression Testing
Assespro pr-workshop-robot framework
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Revisão de Código - Uma prática que depende da cultura
CNQS - Testes Automatizados & Continuous Delivery
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Minas Testing Conference - Entrega Contínua
Papel do QA na Transformação Ágil
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
Anúncio

Semelhante a Jenkins com SonarQube (20)

ODP
Jenkins com SonarQube
PPTX
Jenkins com sonar qube
PPTX
Jenkins com sonar qube
PDF
Introdução, instalação e configuração do SonarQube
PDF
Análise de qualidade de código com Sonar - Fernando Boaglio
PDF
Apresentação maven
PPTX
Maven 3, Sonar e Hudson
PPTX
Padrōes, Especificações, Runtimes: construindo containers melhores
PPT
Java Seminar
PPTX
Maven em 10 minutos
PDF
Introdução ao maven
PDF
Jenkins, de onde veio e para onde vai
PPTX
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
PPTX
Maven introdução Muito Rápida
PPTX
Ambiente de desenvolvimento com docker e ruby on rails
PPTX
Introdução ao Maven
PDF
Ferramentas para Ambiente de Desenvolvimento Ágil
PPT
Controlando Projetos com Netbeans e Subversion
PDF
Docker - Tutorial for beginners
Jenkins com SonarQube
Jenkins com sonar qube
Jenkins com sonar qube
Introdução, instalação e configuração do SonarQube
Análise de qualidade de código com Sonar - Fernando Boaglio
Apresentação maven
Maven 3, Sonar e Hudson
Padrōes, Especificações, Runtimes: construindo containers melhores
Java Seminar
Maven em 10 minutos
Introdução ao maven
Jenkins, de onde veio e para onde vai
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Maven introdução Muito Rápida
Ambiente de desenvolvimento com docker e ruby on rails
Introdução ao Maven
Ferramentas para Ambiente de Desenvolvimento Ágil
Controlando Projetos com Netbeans e Subversion
Docker - Tutorial for beginners
Anúncio

Último (19)

PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
COBITxITIL-Entenda as diferença em uso governança TI
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula 18 - Manipulacao De Arquivos python
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Apple Pippin Uma breve introdução. - David Glotz
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx

Jenkins com SonarQube

  • 1. Jenkins com SonarQube Análise estática de código Java Equipe: Robson Carlos Daniel Krokovsky Humberto Bioca Isaac Borges
  • 2. SonarQube SonarQube é um software open-source que se propõe a ser a central de qualidade do seu código-fonte, possibilitando o controle sobre um grande número de métricas de software, e ainda apontando uma série de possíveis bugs. Tudo isso é gerado através de uma análise completa do código, e após isso os resultados obtidos são mostrados através de uma interface web, em forma de dashboards, e gráficos.
  • 3. Instalar Plugin Sonar no Jenkins 1. Manage Jenkins -> Manage Plugins 2. Na aba Available insira na barra de pesquisa o nome "Sonar" 3. Selecionar o Plugin SonarQube Scanner for Jenkins 4. Instalar e reiniciar o Jenkins
  • 4. Instalar o Sonar pelo brew brew install sonar sonar status //Verificar se a instalação obteve êxito sonar start //Inicia o sonar localhost:9000 Obs: Comandos executados no MacOS
  • 5. Criar o Job 1. New item 2. Colocar o nome do item 3. Freestyle project
  • 6. Configurar o Git 1. Inserir a URL do repositório 2. Inserir as credenciais (Usuário e Senha)
  • 7. Configurar o Build 1. Add Build step 2. Execute SonarQube Scanner 3. Adicionar o caminho do arquivo de propriedades 4. Adicionar o Analysis Properties 5. Inserir -D em Additional Arguments 6. Apply e Save
  • 8. Configurar o Build # must be unique in a given SonarQube instance sonar.projectKey=async-task-example # this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1. sonar.projectName=async-task-example sonar.projectVersion=1.0 # Path is relative to the sonar-project.properties file. Replace "" by "/" on Windows. # This property is optional if sonar.modules is set. sonar.sources=. sonar.language=java sonar.java.source=1.8 sonar.java.binaries=. # Encoding of the source code. Default is default system encoding #sonar.sourceEncoding=UTF-8
  • 9. Configurar o SonarQube Servers 1. Manage Jenkins -> Configure System 2. Opção SonarQube Server 3. Adicionar o nome 4. Adicionar a URL do servidor (http://localhost:9000) 5. Save
  • 10. Configurar o JDK no Jenkins 1. Manage Jenkins -> Global Tool Configuration 2. Opção JDK 3. Inserir o nome da JDK 4. Inserir o caminho da JDK (/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home) 5. Save
  • 11. Executar o Job e Verificar o log
  • 12. Validar os resultados dos testes