Deze app maakt gebruik van de node-mysql-todolist backend.
Er is een configuratie voor static code analysis met behulp van SonarQube. Deze anayse geeft je inzicht in de kwaliteit van je code.
De analyse wordt nog op je lokale machine uitgevoerd en daarna automatisch online gezet. Je moet de analyse dus nog handmatig triggeren. Hierbij wordt gebruik gemaakt van een plugin in Gradle. Je analyse is te zien op sonarcloud.io, de cloud-based portal van SonarQube.
Om de gegenereerde analyse online op Sonarqube inzichtelijk te maken moet je de koppeling maken tussen jouw Android project en je SonarQube account. Hiervoor moet je een aantal properties configureren. Die vind je in het bestand gradle.properties
.
De properties komen overeen met de instellingen van jouw account op sonarcloud.io. Doe daarvoor het volgende:
- Maak een account op sonarcloud.io. Inloggen kan met je GitHub account. Rechtsboven in het venster ga je naar jouw account.
- Default, als je met GitHub inlogt, is er een organisation met de naam 'jouwaccount-github'. Vul deze in bij
systemProp.sonar.organization
. Als je dat wilt kun je ook een nieuwe organisation toevoegen. - Ga naar jouw organisation. Onder Administration ga je naar 'Projects Management'. Maak hier een nieuw project. Kies logische waarden bij 'Name' en 'Key', en vul 'master' in bij 'Branch'. Deze waarden vul je in bij
systemProp.sonar.projectKey
ensystemProp.sonar.projectName
. Let op hoe de key is genoteerd (met branch erbij). - Maak in je account, onder de tab 'Security', een token en vul dit in bij
systemProp.sonar.login
.
Om een analyse uit te voeren en naar SonarQube te publiceren voer je vanaf de command line uit:
gradle sonarqube