SonarQube
Onboarding
- You will need Axioned VPN access to use the system (this will be as good as someone trying to access this system/code from our offices).
- If you do not have this already, please ask the [email protected] team to provision this (along with your SonarQube request).
- Make a request to get the access by filling out the form here.
Setup
- Download the SonarScanner CLI for your development environment
- Complete Installation of Scanner
- For Windows: add the
bin
directory to the%PATH%
environment variable - For Linux: add the
bin
directory to thePATH
environment variable - For macOS: add the
bin
directory to thePATH
environment variable
- For Windows: add the
Project Configuration
- If your project should already exist on SonarQube, then please request the project(s) you want to be assigned to by sending an email to [email protected] and cc’ing Tech Leads.
- If your are setting up a new proejct, please request the creation of the project to the same email address.
- To run scans, you need to generate a token (or provide a token that you have already created before). These can be project specific tokens or user-level - however these are specific to each user and not meant to be shared.
- These tokens key will be used in the SonarScanner CLI command to authenticate the user.
Run Analysis
- To run the analysis on the project, make sure you are in the
main
ormaster
branch (or any other equivalent to your default branch).
- Execute the Scanner from your computer by running the following command
sonar-scanner \ -Dsonar.projectKey=KEY \ -Dsonar.sources=. \ -Dsonar.host.url=URL \ -Dsonar.login=TOKEN
Note: Replace KEY
, URL
, and TOKEN
with the appropriate values.
Alternatively, these can also be stored in a sonar-project.properties
file in the root of your project, and then running the sonar-scanner
command without any arguments.
Example:
sonar.projectKey=KEYsonar.sources=.sonar.host.url=URLsonar.login=TOKEN
Results
- Once the analysis has run successfully, your terminal will indicate so (alternatively, you could monitor the progress via the link which the terminal gives you)
- Upon completion, the results will be available through the SonarQube portal - with analysis of “New Code” (which compares the differential between previous run and the new updates) as well as “Overall Code”.