Skip to content

ToDo list app die tegen de node-mysql-todolist API praat.

Notifications You must be signed in to change notification settings

avansinformatica/android-todolist

Repository files navigation

Android ToDoList app

Deze app maakt gebruik van de node-mysql-todolist backend.

Static Code Analysis met SonarQube

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.

Configuratie

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 en systemProp.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.

Analyse uitvoeren

Om een analyse uit te voeren en naar SonarQube te publiceren voer je vanaf de command line uit:

gradle sonarqube

Releases

No releases published

Packages

No packages published

Languages