Ref. https://techblost.com/how-to-setup-sonarqube-locally-on-mac/
SonarQube is an open platform for managing continuous inspection of the code quality, which can locate potential errors in the codebase. It currently supports more than 20+ programming languages including support on C#, JavaScript, C/C++, TypeScript, Go, Python, etc., and other languages. In this article, we will see How to Setup SonarQube locally on Mac OS with HomeBrew
Installation steps
The installation of SonarQube is divided into these steps:
- Install java environment
- Installation of SonarQube/Sonar-Scanner
- Set SonarQube environment Variable
- Start SonarQube
- Log in to SonarQube Dasboard
- Create a new project in SonarQube Dashboard
- Add sonar-project. properties
- Run Analysis
- View SonarQube scan results
Install Java Environment
Follow this article’s first section to install and configure java in MacOs.
Installation of SonarQube/Sonar-Scanner
brew install sonar
brew install sonar-scanner
Set SonarQube environment Variable
Enter vim ~/.bash_profile in the terminal to configure the sonar path. {version } can be replaced with the installed current version.
export SONAR_HOME=/usr/local/Cellar/sonar-scanner/{version}/libexec
export SONAR=$SONAR_HOME/bin export PATH=$SONAR:$PATH
Start SonarQube
brew services start sonarqube
Log in to SonarQube Dasboard
Enter http://localhost:9000 in the browser to enter the following page.
Log in to SonarQube and enter the account and password admin/admin
Create new project in SonarQube Dashboard
- Create a new project.
Click -> Create a new project button. - Project key and a Display name
Provide -> Project key and a Display name and click the Set Up button. - Generate Token
Under Provide a token, select Generate a token. Give your token a name, click the Generate button, and click Continue. - Download Sonar Scanner Commands.
Select your project’s main language under Run analysis on your project, and Operating System.
Download Sonar Scanner commands to execute a Scanner on your code.
Add sonar-project Properties
Add a sonar-project. properties file in your project directory
sonar.python.coverage.reportPaths=../coverage.xml
# unique project identifier (required)
sonar.projectKey=SalesProject
# project metadata (used to be required, optional since SonarQube 6.1)
sonar.projectName=SalesProject
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=./src
sonar.sources=src
# path to test source directories (optional)
#sonar.tests=tests
Run Analysis
Switch to the project path and execute sonar-scanner
sonar-scanner \
-Dsonar.projectKey=SalesProject \
-Dsonar.sources=. \
-Dsonar.host.url= http://localhost:9000 \
-Dsonar.login=feb2c84dacaf080d46ac52214edd1b32f8784b7a
View SonarQube scan results
Log in to SonarQube to view scan results
SonarQube Scan Results
'Fundamental > TTD (Test-driven development)' 카테고리의 다른 글
Mocha vs. Jest: comparison of two testing tools for Node.js (0) | 2021.07.12 |
---|---|
TestDouble (0) | 2021.07.05 |
Contract Testing for Node.js Microservices with Pact (0) | 2021.07.05 |
[Mockito] Mock 개념(Mock Object) (0) | 2021.07.05 |
Mock 이란? (0) | 2021.07.05 |
댓글