
浮光掠影,靜影成壁
前言
SonarQube是一款開源的代碼質(zhì)量管理平臺(tái),已支持20+ 種編程語言。
開始
-
拉取鏡像,默認(rèn)都是從 DockerHub 拉取
-
docker pull postgres拉取數(shù)據(jù)庫 -
docker pull sonarqube拉取sonarqube
-
-
為了用的更方便,下載 漢化包插件 ,注意版本對照。
SonarQube 6.0 6.1 6.2 6.3 6.4 6.5 6.6 6.7 sonar-l10n-zh 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 -
Dokerfile重新構(gòu)建sonarqube,將插件添加到sonarqube
FROM sonarqube ADD sonar-l10n-zh-plugin-1.19.jar /opt/sonarqube/extensions/plugins/-
docker build -t sq:zh .構(gòu)建鏡像
-
-
啟動(dòng)鏡像
- 啟動(dòng) postgres
docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres- 啟動(dòng) sonarqube 中文版
docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sq:zh -
至此環(huán)境已搭建完畢
-
docker ps -a如果容器啟動(dòng)立馬退出 -
docker start -i (container id)查看報(bào)錯(cuò)信息 - error='Cannot allocate memory' 請檢測內(nèi)存是否夠分配
-
使用
瀏覽器訪問 http://192.168.99.100:9000 用admin/admin 登錄
-
第一次訪問,會(huì)讓你創(chuàng)建令牌,按指示操作
-
IDEA命令行下執(zhí)行命令
-
執(zhí)行完,返回瀏覽器即可看到分析結(jié)果
總結(jié)
代碼檢測工具其實(shí)有很多,IDEA建議直接安裝阿里代碼檢測插件(Alibaba Java Coding Guidelines),簡單實(shí)用。


