Menu
What is SonarQube?
SonarQube is an open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security vulnerabilities in 20+ programming languages.
Step 1. Download and setup SonarQube
Step 2. Download and Set up SonarScanner
Also Read: What is Flutter? A brief introduction about flutter
Step 3. Updating .bash_profile with new path
- cd ~/
- vi .bash_profile
- export PATH=$PATH:/Applications/SonarScanner/bin
- export PATH=$PATH:/Applications/SonarQube/bin
Step 4: Setting up SonarSwift from Backlite
- /Applications/SonarQube/extensions/plugins/
Step 5: Starting up SonarQube
- sh /Applications/SonarQube/bin/macosx-universal-64/sonar.sh console
Running SonarQube...   wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Wrapper (Version 3.2.3)http://wrapper.tanukisoftware.org
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
jvm 1 |Â Â Â Â Â Â Â Â jvm 1 | 2017.11.02 16:23:18 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /Applications/SonarQube/temp jvm 1 | 2017.11.02 16:23:18 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001jvm 1 | 2017.11.02 16:23:18 INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from
[/Applications/SonarQube/elasticsearch]:Â Â Â Â /Applications/SonarQube/elasticsearch/bin/elasticsearch -
Epath.conf=/Applications/SonarQube/temp/conf/es jvm 1 | 2017.11.02 16:23:18 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and runningjvm 1 | 2017.11.02 16:23:18 INFO app[][o.e.p.PluginsService] no modules loadedjvm1|2017.11.0216:23:18INFOapp[[o.e.p.PluginsService]loadedplugin[org.elasticsearch.transport.Netty4Plugin]
jvm 1 | 2017.11.02 16:23:40 INFO app[][o.s.a.SchedulerImpl] Process[ce] is up
jvm 1 | 2017.11.02 16:23:40 INFO app[][o.s.a.SchedulerImpl] SonarQube is up
Step 6: Logging IN
Step 7: Setting up the Project
Step 8: Performing Analysis of your Project.
- cd ~/Projects/iOSApplications/myProject
- sonar-scanner -Dsonar.projectKey=MyProjectKey -Dsonar.sources=. -Dsonar.host.url=http://localhost:9000
NOTE: Make sure you replace MyProjectKey with your project key.
INFO: Scanner configuration file: /Applications/SonarScanner/conf/sonar-scanner.properties     INFO: Project root configuration file: NONE     INFO: SonarQube Scanner 3.0.3.778     INFO: Java 1.8.0_121 Oracle Corporation (64-bit)     INFO: Mac OS X 10.12.6 x86_64     INFO: User cache: /Users/e070190/.sonar/cache     INFO: Publish mode     INFO: Load global settings     INFO: Load global settings (done) | time=56ms
INFO: Task total time: 21.407 s     INFO: ------------------------------------------------------------------------     INFO: EXECUTION SUCCESS     INFO: ------------------------------------------------------------------------     INFO: Total time: 22.791s     INFO: Final Memory: 57M/1531M     INFO: ------------------------------------------------------------------------
Step 9: Viewing the Reports.
   http://localhost:9000/dashboard?id=MyProjectKey
NOTE: Make sure you replace MyProjectKey with your project key.