docker安裝sonarqube
阿新 • • 發佈:2021-08-25
目錄
一、sonarqube簡介
- SonarQube是管理程式碼質量的一個開放平臺,可以快速定位程式碼中潛在的或者明顯的錯誤。支援Java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等二十幾種程式語言的程式碼質量管理與檢測。
二、安裝postgresql資料庫
- 官網上已經宣告 sonarQube 7.9 版本以上不再支援 mysql 了,所以我們使用 postgresql
1、安裝映象
docker pull postgres:11
2、新建目錄
mkdir -p /home/apps/postgres/{postgresql,data}
3、建立並啟動
docker run -d --name postgres -p 5432:5432 \ -v /home/apps/postgres/postgresql:/var/lib/postgresql \ -v /home/apps/postgres/data:/var/lib/postgresql/data \ -v /etc/localtime:/etc/localtime:ro \ -e POSTGRES_USER=sonar \ -e POSTGRES_PASSWORD=sonar \ -e POSTGRES_DB=sonar \ -e TZ=Asia/Shanghai \ --restart always \ --privileged=true \ postgres:11
三、sonarqube安裝
1、安裝映象
docker pull sonarqube:8.9.2-community
2、新建目錄
mkdir -p /home/apps/sonarqube/{extensions,logs,data}
3、修改核心引數
- 不修改啟動會報錯:ERROR: Elasticsearch did not exit normally - check the logs at /opt/sonarqube/logs/sonarqube.log
vim /etc/sysctl.conf # 增加以下配置 vm.max_map_count=262144 fs.file-max=65536 # 使配置生效 sysctl -p
4、建立並啟動
docker run -d --name sonarqube -p 9000:9000 \
--link postgres \
-v /home/apps/sonarqube/extensions:/opt/sonarqube/extensions \
-v /home/apps/sonarqube/logs:/opt/sonarqube/logs \
-v /home/apps/sonarqube/data:/opt/sonarqube/data \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
--restart always \
--privileged=true \
sonarqube:8.9.2-community
- --link 這個引數,這個是資料庫的容器名,後面的資料庫連線地址,同樣採用容器名進行連線
5、檢視日誌
docker logs sonarqube
6、開放9000埠
# 新增9000埠
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 重新載入
firewall-cmd --reload
7、頁面訪問
- http://ip:9090,預設賬號:admin,密碼:admin
8、sonar安裝中文外掛
-
方式一:Administration->Marketplace->搜尋chinese pack,進行相應版本的安裝,如下圖
-
方式二:下載地址:https://github.com/xuhuisheng/sonar-l10n-zh/tags ,找到自己版本對應的中文包,將 jar 包放入 /home/apps/sonarqube/extensions/plugins ,重啟 sonarqube