O SonarQube é uma plataforma de código aberto dedicado para analisar continuamente seu código e mensurar a qualidade técnica do código fonte, desde o projeto até o nível do método. O SonarQube abrange as 7 pilares abaixo fornecendo vários indicadores de qualidade do nosso projeto incluindo o Technical Debt.
Instalando o SonarQube
Antes de mais nada, verifique se seu ambiente atende os seguintes pré-requisitos:
– Java (Oracle JRE 7 or greater or OpenJDK 7 or greater)
– Database (SQL Server, MySQL, Oracle ou PostegreSQL).
O primeiro passo é baixar o SonarQube e o SonnarQube Runner.
O segundo passo é descompactar os arquivos em qualquer diretório, neste exemplo ficou em C:\BuildTools\sonarqube e C:\BuildTools\sonar-runner.
O nosso terceiro passo é configurar o acesso ao banco de dados (não é obrigatório), nesse exemplo estou utilizando o PostgreSQL.
Vá para C:\BuildTools\sonarqube\conf e edite o arquivo sonar.properties.
Depois em C:\BuildTools\sonar-runner\conf edite o arquivo sonar-runner.properties.
No quarto passo vamos iniciar o servidor do SonarQube, execute o script como administardor em C:\BuildTools\sonarqube\bin\windows-x86-xx\StartSonar.bat.
Obs.: xx é a sua arquitetura.
Para acessar o portal digite a seguinte URL http://localhost:9000 (usuário= admin Senha=admin).
Obs.: A mensagem em vermelho só irá apacer quando a etapa de configuração do banco for pulada.
Analisando o projeto
Baixe o projeto de teste aqui, antes de iniciar a análise do seu projeto temos que criar o arquivo de configuração sonar-project.properties no mesmo local do .sln.
sonar.projectKey=IDENTIFICADOR
sonar.projectName=NOME DO PROJETO
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=.
sonar.language=cs
Altere IDENTIFICADOR e NOME DO PROJETO com suas preferências.
O primeiro passo é adicionar o Sonnar Runner ao path do Windows em variáveis de sistema.
Agora pelo prompt de comando, navegue até o local do seu projeto e execute o comando sonar-runner. Atualize a página do SonarQube e você deverá ver o seu projeto.
Referências:
Leandro Prado
SonarQube
Espero que tenham gostado, qualquer dúvida, crítica ou sugestão só deixar um comentário.
Abraço e até o próximo post.