Jenkins com SonarQube

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
1 de 12

Recomendados

QA Ninja Conference 2017QA Ninja Conference 2017
QA Ninja Conference 2017Igor Rosa Macedo
383 vistas29 diapositivas
Análise Estática de CódigoAnálise Estática de Código
Análise Estática de CódigoRicardo Terra
2.3K vistas38 diapositivas
SonarqubeSonarqube
SonarqubeCDS
1.7K vistas25 diapositivas

Más contenido relacionado

La actualidad más candente(20)

Palestra TDD - TDC - 2016Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016
Bruno Maomeh217 vistas
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a ponta
Elias Nogueira1.5K vistas
Revolução Go TDC 2016Revolução Go TDC 2016
Revolução Go TDC 2016
Tomas Cretella Foglio329 vistas
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
Mayara Fernandes432 vistas
Testes em goTestes em go
Testes em go
Eduardo Felipe Ewert Bonet548 vistas
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira1.2K vistas

Similar a Jenkins com SonarQube

Jenkins com SonarQubeJenkins com SonarQube
Jenkins com SonarQubeHumberto Bioca
15 vistas11 diapositivas
Jenkins com sonar qubeJenkins com sonar qube
Jenkins com sonar qubeHumberto Bioca
13 vistas11 diapositivas
Jenkins com sonar qubeJenkins com sonar qube
Jenkins com sonar qubeHumberto Bioca
10 vistas11 diapositivas
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
821 vistas58 diapositivas

Similar a Jenkins com SonarQube(20)

Jenkins com SonarQubeJenkins com SonarQube
Jenkins com SonarQube
Humberto Bioca15 vistas
Jenkins com sonar qubeJenkins com sonar qube
Jenkins com sonar qube
Humberto Bioca13 vistas
Jenkins com sonar qubeJenkins com sonar qube
Jenkins com sonar qube
Humberto Bioca10 vistas
Apresentação mavenApresentação maven
Apresentação maven
André Justi821 vistas
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
Rodrigo Branas3.7K vistas
Java SeminarJava Seminar
Java Seminar
armeniocardoso336 vistas
Maven em 10 minutosMaven em 10 minutos
Maven em 10 minutos
Rodrigo Branas15.7K vistas
Introdução ao mavenIntrodução ao maven
Introdução ao maven
Anderson Araújo775 vistas
MavenMaven
Maven
Anderson Araújo281 vistas
Jenkins, de onde veio e para onde vai Jenkins, de onde veio e para onde vai
Jenkins, de onde veio e para onde vai
Fernando Boaglio306 vistas
Maven introdução Muito RápidaMaven introdução Muito Rápida
Maven introdução Muito Rápida
Rudson Kiyoshi Souza Carvalho775 vistas
Ambiente de desenvolvimento com  docker e ruby on railsAmbiente de desenvolvimento com  docker e ruby on rails
Ambiente de desenvolvimento com docker e ruby on rails
SeRHmatica - Sistemas e Serviços629 vistas
Introdução ao MavenIntrodução ao Maven
Introdução ao Maven
Henrique Smoco155 vistas
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
Rafael Chiavegatto264 vistas

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