dock拉取sonarqube
docker pull sonarqube
獲取postgre
docker pull postgres
創建postgre容器
docker run --name postgresql -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD={數據庫密碼} -p 5432:5432 -v /data/postgresql/data:/var/lib/postgresql/data -d postgres:12.3-alpine
創建sonarqube
##創建sonarqube容器
docker run -d --name sonarqube --link postgresql -p 9000:9000 -e sonar.jdbc.url=jdbc:postgresql://postgresql:5432/sonar -e sonar.jdbc.username=sonar -e sonar.jdbc.password=123456 -v /data/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions -v /data/sonarqube/sonarqube_logs:/opt/sonarqube/logs -v /data/sonarqube/sonarqube_data:/opt/sonarqube/data sonarqube
登錄並修改密碼
http://192.168.114.131:9000/projects
默認用戶名密碼 admin/admin
修改爲admin/123456
錯誤解決
ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解決方案:
進入市場,安裝Chinaese pack進行漢化
運行代碼檢查
創建令牌
oms: a22aa04923b4a004e1c9738d604eea3ab4c39ac2
掃描.netcore項目
安裝掃描工具
dotnet tool install --global dotnet-sonarscanner
執行掃描腳本
本地要先安裝jdk
dotnet sonarscanner begin /k:"oms" /d:sonar.host.url="http://192.168.114.131:9000" /d:sonar.login="a22aa04923b4a004e1c9738d604eea3ab4c39ac2"
dotnet build
dotnet sonarscanner end /d:sonar.login="a22aa04923b4a004e1c9738d604eea3ab4c39ac2"