1.搭建環境
使用docker鏡像啟動SonarQueb
1.獲取 postgresql 的鏡像
$ docker pull postgres
2.啟動 postgresql
$ docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
說明:
--name db 是搭建的postgres數據庫docker 容器名稱
-e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar 是數據庫賬號和密碼
-d postgres 是postgres鏡像
3.獲取 sonarqube 的鏡像
$ docker pull sonarqube
4.啟動 sonarqube
docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -p 9000:9000 -d sonarqube
ps:一般使用sonar啟動,否則會報錯
說明:
--name sq 是搭建的sonarqube數據庫docker 容器名稱
--link db 是連接上面postgres容器
-d sonarqube 是最新版本的sonarqube 鏡像
-p 9000:9000 對外訪問端口9000
(對外對內可區分下:p 9001:9000 對外訪問端口9001)
5.docker ps postgres和sonarqube都啟動說明搭建成功了
至此平台搭建完畢
2.代碼質檢
1.打開http://localhost:9000/about,點擊login進行登錄,用戶名密碼:admin/admin
3.插件漢化
1.利用sonar 的插件體系,直接漢化
sonar並選擇Administration中,選擇MarketPlace,搜索Chinese Pack,點擊安裝,安裝完成后,重啟即可
重啟命令:docker restart sq
重啟后就是中文了
其他命令
docker ps 查看正在運行的進程
docker ps -a 查看所有的進程狀態
docker rm -f 根據id 刪除鏡像
docker logs sq 查看sonar qube的日志
docker stop sq 停止運行sonar qube
docker start sq 啟動運行sonar qube
docker restart sq 重新啟動sonar qube
關閉服務后再次啟動
1.先啟動docker
2.再啟動db
3.最后啟動sq