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
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 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
Jenkins com SonarQube
PDF
Introdução, instalação e configuração do SonarQube
PDF
Análise de qualidade de código com Sonar - Fernando Boaglio
PDF
Cultura de testes em times mobile
PPT
Live Source - Brasil
PDF
Ionic 2 como ferramenta para desenvolvimento móvel
PPT
Integração Contínua
 
DOCX
Setup.docx
Jenkins com SonarQube
Introdução, instalação e configuração do SonarQube
Análise de qualidade de código com Sonar - Fernando Boaglio
Cultura de testes em times mobile
Live Source - Brasil
Ionic 2 como ferramenta para desenvolvimento móvel
Integração Contínua
 
Setup.docx

Semelhante a Jenkins com SonarQube (20)

PDF
Iniciando com django
PPTX
Maven 3, Sonar e Hudson
PPT
Controlando Projetos com Netbeans e Subversion
PDF
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
PDF
Interoperabilidade com .NET em ambiente Mainframe
PPT
Svn - grupo de estudos sol7
PPTX
Keynote Visual Studio Summit 2016
PPTX
Nagios monitoring - tech talk
PDF
Documento de especificação de requisitos
PPTX
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
PPTX
Workshop - Jenkins
PPTX
Photogram - Manual em Português
PPT
Java Seminar
PPTX
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
PPTX
Entrega contínua com arquitetura distribuida
PDF
Ferramentas para Ambiente de Desenvolvimento Ágil
PDF
O guia passo_a_passo
PDF
Apresentação maven
ODP
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
PDF
Filosofia De Desenvolvimento De Software
Iniciando com django
Maven 3, Sonar e Hudson
Controlando Projetos com Netbeans e Subversion
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Interoperabilidade com .NET em ambiente Mainframe
Svn - grupo de estudos sol7
Keynote Visual Studio Summit 2016
Nagios monitoring - tech talk
Documento de especificação de requisitos
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Workshop - Jenkins
Photogram - Manual em Português
Java Seminar
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Entrega contínua com arquitetura distribuida
Ferramentas para Ambiente de Desenvolvimento Ágil
O guia passo_a_passo
Apresentação maven
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
Filosofia De Desenvolvimento De Software
Anúncio

Último (19)

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

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
  • 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 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
  • 9. 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
  • 10. Executar o Job e Verificar o log
  • 11. Validar os resultados dos testes