搭建環(huán)境:Centos+docker +Mac
數(shù)據(jù)庫(kù):postgres(在sonar8.0版本及以上不支持MySQL數(shù)據(jù)庫(kù))
docker run -d --name sonarqube_postgres -e POSTGRES_USER=sonarqube -e POSTGRES_PASSWORD=sonarqube -e PGDATA=/vaar/lib/postgresql/data/pgdata -v ${PWD}/postgresql:/var/lib/postgresql/data postgres
搭建Sonarqube:
mkdir sonarqube_data sonarqube_extensions sonarqube_logs
chown -R 999:999 sonarqube_data sonarqube_extensions sonarqube_logs
docker run -d --name sonarqube_xxyy -p 9000:9000 -p 9092:9092 --link sonarqube_postgres:db -e SONARQUBEE_JDBC_USERNAME=sonarqube -e SONARQUBEE_JDBC_PASSWORD=sonarqube -e SONARQUBEE_JDBC_URL="jdbc:postgresql://db/sonarqube" -v ${PWD}/sonarqube_data:/opt/sonarqube/data -v ${PWD}/sonarqube_extensions:/opt/sonarqube/extensions -v ${PWD}/sonarqube_logs:/opt/sonarqube/logs sonarqube
啟動(dòng)服務(wù):輸入IP:9000塔鳍,即可進(jìn)入到sonarqube界面(默認(rèn)賬號(hào)密碼為admin/admin)
Mac本機(jī)搭建sonar-scanner:
搭建方法一:
brew install sonar-scaneer
搭建方法二:
進(jìn)入如下地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/伯铣,選擇適合自己的版本進(jìn)行下載:
進(jìn)入到安裝的目錄conf下轮纫,編輯sonar-scanner.properties文件
在文件中添加如下參數(shù):
并將sonar-scanner中配置到環(huán)境變量中腔寡,后在命令行中輸入sonar-scanner命令即可
常見(jiàn)錯(cuò)誤:
一、Not authorized. Analyzing this project requires to be authenticated. Please provide the values of the properties sonar.login and sonar.password.
因?yàn)樵谂渲梦募腥狈onar.login和sonar.password參數(shù)掌唾,配置后即可
二放前、ERROR: You must define the following mandatory properties for 'Unknown':sonar.projectKey
因?yàn)樵谂渲梦募腥狈onar.projectKey參數(shù),配置后即可