前提
- 搭建 gitlab
- 搭建 jenkins
准备镜像
sonarqube
生成 sonar server token
docker run -d –name sonarqube -p 9000:9000 -p 9092:9092 sonarqube
使用默认 admin/admin 登录, 获取 sever token (一定要找地方备份)
admin_token: 74439d5bc557dcc206fa8b1f2f5516e65680bdc8
安装 jenkins 插件
SonarQube Scanner 安装
jenkins 配置
安装 SonarQube & JDK
进入 系统管理 -> Global Tool Configuration
JDK 安装
- 勾选我同意 Java SE Development Kit 的许可协议
- 点击 Please enter your username/password (JDK 的账号)
- SonarQube Scanner 自动安装
SonarQube Server
- 进入 系统管理 -> 系统设置
- Add SonarQube servers
- Name 随便填写
- Server URL: http://test.jenkins.com:9000
Server version: 5.3 or higher
Server authentication token: 填 SonarQube 初始化时生成的 token - 创建一个测试项目,得到 projectid(projectKey)
jenkin 项目
- 建立 freestyle 项目
- gitlab 相关配置
build 下 Analysis properties
sonar.projectKey=wenhuapc
sonar.sources=.
sonar.host.url=http://test.jenkins.com:9000
sonar.login=283f8ca640af56a0f1a175f13e708697880bc077
sonar.exclusions=dist//*,static//*- sonar.login 用的是 server token
- sonar.exclusions 排除不需要扫码的目录
build
build jenkins 项目 后就会在 sonar 系统里绑定的 project 中看到扫码结果
详见质量体系相关文章