SlideShare uma empresa Scribd logo
1 de 11
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

Semelhante a Jenkins com sonar qube

Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonSuporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Ricardo Ferreira
 
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passo
ESJEA
 
Filosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De SoftwareFilosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De Software
Sérgio Luiz Jordão
 

Semelhante a Jenkins com sonar qube (20)

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

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Jenkins com sonar qube

  • 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