Blog do Camilo Lopes » Blog Archive » Série CI: Integrando Sonar com Jenkins
Posted by camilolopes | Posted in Jenkins, Series | Posted on 20-08-2013
No post de hoje veremos como integrar o sonar com o jenkins. Para quem não sabe, o sonar é uma ferramenta PMD para análise do código. Em outras palavras, o Sonar olha e diz: "o nome dessa variável não está legal", "ei tem código duplicado nessa classe", etc. Vamos ver como integrar essa ferramenta com o build, pois logo após fim do build o sonar roda e faz o trabalho dele.
Baixe o sonar http://www.sonarqube.org/downloads/ . Para o exemplo estou usando o sonar 3.4.1, pois é o que tenho aqui . E a versão SonarQube.
Vou considerar que você já vem acompanhando a série Continous Integrations com Jenkins aqui no blog, então você já tem o Jenkins e um projeto configurado.
Após ter baixado o sonar, descompacte o .zip e via prompt de comando vá até
sonar-3.4.1\bin
Em seguida entre na pasta referente ao sistema operacional que está usando e execute o arquivo .bat ou .sh.
Instale o plugin do sonar no Jenkins sem reiniciar aplicação.
Após instalação vá em Jenkins >> Manage Jenkins >> Configure Systems . Você vai ver que o sonar foi adicionado. Clique em advanced e deixe conforme a seguir:
Apenas informamos a URL onde o Sonar está sendo executado, o resto deixamos em branco porque estamos rodando local e com o banco embedded. Para fazer com um banco real, consulte a documentação do sonar.
Vá em configure do seu projeto no Jenkins
E em post build actions clique em add e escolha sonar:
Ao clicar em Add post-build action escolha a opção "Build Pipeline Plugin >> Manually Execute Downstream Project"
Build Now o projeto e aguarde:
juliano said on 13-01-2014
prezado boa tarde.sou deficiente visual, e trabalho com tecnologia, poderia me descrever o que é feito, no post action, pois, é mostrada em figura, e não é possível executar.
camilolopes said on 26-01-2014
Obrigado por comentar e desculpa a demora em responder. Vou editar o post e colocar a descrição o que deve ser feito na figura. Segue:
Guylherme Tabosa said on 10-08-2014
Muuuuito obrigado , estava com problema no properties do sonar, teu tutorial me salvou, parabéns, abraço.