您的位置:首页 > 运维架构 > Docker

Docker搭建SonarQube代码检测平台

2018-01-21 12:49 911 查看


前言

SonarQube是一款开源的代码质量管理平台,已支持20+ 种编程语言。

开始

拉取镜像,默认都是从 DockerHub 拉取

docker pull postgres
拉取数据库

docker pull sonarqube
拉取sonarqube

为了用的更方便,下载 汉化包插件 ,注意版本对照。

SonarQube6.06.16.26.36.46.56.66.7
sonar-l10n-zh1.121.131.141.151.161.171.181.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),简单实用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: