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

Docker快速搭建Sonarqube + Jenkins 代码质量平台

2017-03-09 00:00 941 查看

1 准备

下载Sonarqube Docker镜像

docker pull sonarqube:6.2-alpine


下载Sonarqube Scanner工具,下载地址

Jenkins安装Sonarqube插件, Manage Jenkins => Manage Plugins

2 开始搭建

启动镜像,并暴露9000,9002端口,同时最好将/opt/sonarqube/data(数据目录)和/opt/sonarqube/extensions(插件目录)挂载到宿主机上。同时配置环境变量

SONARQUBE_JDBC_URL=数据库连接(必须指定useUnicode=true&characterEncoding=utf8)
SONARQUBE_JDBC_USERNAME=用户名
SONARQUBE_JDBC_PASSWORD=密码


访问对应机器的9000端口并登录(用户名和密码默认为admin),安装中文包(chinese pack),并重新启动sonar。安装插件:Administration=>System => Update Center => Available

安装其他插件(可同中文包一起安装),插件信息可参见文档

将Sonar Scanner上传到Jenkins机器,在jenkins的 Manage Jenkins => Global Tool Configuration 的 SonarQube Scanner,配置Scanner所在目录。

Jenkins配置Sonarqube server, Manage Jenkins => Configure System 的SonarQube servers。

配置项目信息,添加execute Sonarqube Scanner build step。配置分析属性:

sonar.projectKey=项目唯一标示
sonar.projectName=名称
sonar.sources=.(待分析文件目录)
sonar.java.binaries=**/build(class 目录)


任务能够成功执行,Sonarqube能够看到分析结果

其他:

安装中文包后且重启之后,任然显示英文,请检查浏览器语言是否设置为中文。

国内网络不好,导致插件安装失败。可以采取手动安装的方法。插件库的Gitub地址:https://github.com/SonarQubeCommunity。在对应的插件Git地址后加上releases即可下载该插件。比如Find-bugs下载地址:https://github.com/SonarQubeCommunity/sonar-findbugs/releases
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: