Como rodar o Sonarqube em projetos locais?
Fala galera! Hoje quero fazer um mini tutorial de como rodar o SonarQube em seu ambiente local.
Eu já fiz um artigo mencionando que o o sonar não é seu inimigo, se você não viu se liga nesse link aqui:
Bom, acho que é um super adianto quando você pode rodar o seu projeto no Sonarqube localmente. A ideia é eu lhe mostrar como é simples de fazer isso.
Primeiro vamos ao download do Sonar com o link abaixo:
Pode baixar a versão free que já é bem útil para o seu dia a dia.
Feito isso, descompacte a pasta do Sonar e coloque onde achar melhor em seu computador. O importante é você clicar no icone com o seguinte caminho:
sonarqube-8.9.0.43852\bin\windows-x86–64
Nessa pasta tem o executável do Sonar, caso você já tenha o Java instalado na sua máquina, basta clicar no executável StartSonar.bat. Se não tiver, instale o Java.
Agora após clicar no executável vai abrir o seguinte console:
Aguarde alguns instantes e tente acessar a seguinte url http://localhost:9000/ a senha e usuário inicial são admin e admin, o Sonar vai lhe dar a opção de trocar de senha.
Feito isso, agora vamos na parte de controle de tokens na seguinte tela Administration -> Security -> Users:
Clique no botão que está circulado e gere o seu token:
Copie esse token, pois vamos utilizar no projeto Spring
Agora vamos baixar um projeto com o Spring initializr, um projeto simples igual o seguinte:
Esse projeto simples nós vamos criar um endpoint apenas:
Já que copiamos o nosso token do Sonar, agora vamos utilizar no Intellij para o nosso projeto. Clique em Add Configuration -> Add new -> Maven
Veja como ficará a configuração:
Segunda parte da configuração, que será onde você vai colocar o token que você pegou lá no seu Sonar local:
- Dsonar.login=c195acaea574b9d46ad9dbb7ab2d8ce38a34e5e4
Feito isso, clique em apply e em seguida execute o play no intellij. Certifique-se de que o Sonar está rodando na sua máquina.
Pronto! Agora o Sonar está rodando localmente e pode lhe ajudar muito em seu projeto. Repare que já começamos o projeto com algumas issues:
Repare que o próprio Sonar sugere que você retire o @RequestMapping e troque pelo @GetMapping. Isso mesmo! O Sonar rodando localmente vai te ajudar muito no seu projeto!
Espero ter ajudado alguém com esse mini tutorial. Até a próxima!