Tutorial de integração do Jenkins com SonarQube.
Versões utilizadas neste tutorial:
- SonarQube: 5.6
- Jenkins:2.13
Neste tutorial você irá precisar:
- Jenkins instalado e pronto para executar projetos .NET
- SonarQube configurado na maquina
Bom serão 5 passos para configurarmos o Sonar no Jenkins. Siga-os com atenção, os detalhes são importantes.
1. Plugins:
Adicione o plugin do sonarqube
- SonarQube na versão 2.4.4
2.Configurar o build do SonarQube no Jenkins.
No Jenkins, vá em Gerenciar Jenkins -> Configurar o Sistema.
Procure o bloco SonarQube servers
2.1. Preencha os campos:
Name: um nome para você reconhecer esta instalação
Server URL: URL do seu SonarQube
Server Version: Usei a Default
Server authentication token:
2.1.1. Este token nós podemos gerar no SonarQube, caso você não tenha autenticação no Jenkins, não precisa desta etapa… Bom, para gerar este token vá até seu site do SonarQube (ex: http://localhost:9000)
No canto superior direito temos um login. Logue com admin, admin. Sim, bem seguro… Mas é apenas o admin inicial, depois você pode mudar isto. Continuando… Clique em My Account, depois na aba Security. Logo a baixo do lado esquerdo, há um campo Generate Token, coloque Jenkins nele e depois clique em Generate. Copie o Token que aparecer para o campo do Jenkins.
Após isto, salve a configuração.
3. Ative o SonarQube Scanner
Acesse Gerenciar Jenkins -> Global Tool Configuration e procure o bloco SonarQube Scanner.
Este bloco virá desabilitado e temos que configurar duas coisas:
Name: nome do seu scanner
Intall From Maven Central: – deixe no default.
Salve as configurações.
4. Configurando o projeto
Acesse seu projeto e clique em Configurar.
Clique em configurar e desça até o bloco Build.
Clique na lista “Adicionar passo no build”.
Com isto você deverá selecionar o Execute SonarQube Scanner.
No bloco que irá aparecer, deveremos preencher os campos:
Task to run: deixe em branco
JDK: (Inherit From Job) Herdamos do Job
Path to project properties: Coloque o caminho para o arquivo de configuração do Sonar
Analysis properties: Caso você preencheu o campo acima, não preencha este. Caso não, coloque aqui o conteúdo do seu arquivo de configuração do sonar Ex:
Por fim a sua configuração poderá ficar assim:
Salve a sua configuração.
5. Execute a análise de projeto.
Agora você poderá executar a sua análise de projeto e ver o resultado.
Sucesso.
Você agora tem o SonarQube no seu Jenkins.
Até.