浮光掠影,静影成壁
前言
SonarQube是一款开源的代码质量管理平台,已支持20+ 种编程语言。
开始
-
拉取镜像,默认都是从 DockerHub 拉取
-
docker pull postgres
拉取数据库 -
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重新构建sonarqube,将插件添加到sonarqube
FROM sonarqube ADD sonar-l10n-zh-plugin-1.19.jar /opt/sonarqube/extensions/plugins/
-
docker build -t sq:zh .
构建镜像
-
-
启动镜像
- 启动 postgres
docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
- 启动 sonarqube 中文版
docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sq:zh
-
至此环境已搭建完毕
-
docker ps -a
如果容器启动立马退出 -
docker start -i (container id)
查看报错信息 - error='Cannot allocate memory' 请检测内存是否够分配
-
使用
浏览器访问 http://192.168.99.100:9000 用admin/admin 登录
-
第一次访问,会让你创建令牌,按指示操作
-
IDEA命令行下执行命令
-
执行完,返回浏览器即可看到分析结果
总结
代码检测工具其实有很多,IDEA建议直接安装阿里代码检测插件(Alibaba Java Coding Guidelines),简单实用。