Como implementar sonar qube em projetos android
Baixe o docker: https://docs.docker.com/desktop/install/windows-install/#system-requirements
Instale o docker:
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:
docker pull sonarqube
docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest
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
Importante se atentar as documentações do sonarqube:
https://docs.sonarsource.com/sonarqube/9.9/analyzing-source-code/scanners/sonarscanner-for-gradle/
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