Como implementar sonar qube em projetos android

3. Abra o docker instalado, e inicie o processo de configuração inicial.

4. Após o processo de autenticação, terá algo parecido com isso:

5. Abra o terminal e começe o processo de configuração do sonar.

Rode no terminal os seguintes comandos:

Provavelmente terá um código semelhante a imagem acima.


6. Note no docker o que os comandos criaram:

7. Agora já pode abrir o site sonarqube: http://localhost:9000/sessions/new?return_to=%2F

8. Efetue o processo de cadastro, mudança de senha.

Configuração do projeto android/kotlin

No seu projeto android coloque o import do sonar, siga o exemplo acima. Constatei que para rodar o sonar, e enviar o report para o site, não é necessário nenhuma outra configuração. Apenas será necessário demais configurações caso sua demanda possua alguma customização, exemplo, analisar ou não algum módulo em específico.


Após essa etapa, execute o comando abaixo no seu terminal para iniciar a análise e o deployment:


./gradlew sonar -D "sonar.projectKey=com.example.android_sonar_docker" -D "sonar.projectName=com.example.android_sonar_docker" -D "sonar.host.url=http://localhost:9000" -D "sonar.token=sqp_cc4ce4279d1f594bbd3d52b12defff90f8f96565"


Note que projectKey, projectName, host e token são parâmetros customizáveis e você deve colocar seus valores.

No seu terminal terá uma saída semelhante ao exemplo acima. E no site, onde roda a versão community do sonar terá algo parecido com a imagem abaixo:

Pronto! Você terminou de implementar no seu projeto o recurso de analise de código utilizando sonarqube.

Caso queira baixar o exemplo acima, por localizar através do meu github: https://github.com/britolucaspatrick/android-sonar-docker