环境
- Gradle: 4.1
- Groovy: 2.4.11
- JVM: 1.8.0_131
- OS: Windows 10
- sonarqube: 6.6.0
- MySQL: 5.7.19
- Docker: 17
- CentOS: 7
Docker 安装
yum install docker
docker安装略过
MySQL 安装
docker run -d --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql
创建数据库
mysql -h youhostname -u root -p123456
create database sonar
sonarqube 安装
安装
docker run -d --name sonarqube \
--link mysql
-p 9000:9000 -p 9092:9092 \
-e SONARQUBE_JDBC_USERNAME=root \
-e SONARQUBE_JDBC_PASSWORD=123456 \
-e SONARQUBE_JDBC_URL="jdbc:mysql://mysql:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \
-v /sonarqube/conf:/opt/sonarqube/conf \
-v /sonarqube/data:/opt/sonarqube/data \
-v /sonarqube/extensions:/opt/sonarqube/extensions \
-v /sonarqube/lib/bundled-plugins:/opt/sonarqube/lib/bundled-plugins \
-v /sonarqube/temp:/opt/sonarqube/temp \
sonarqube
sonarqube 6.6.0 版本需要挂载/opt/sonarqube/temp目录到本地,否则会出现找不到README.txt的异常
sonarqube配置的数据库用户必须具有删除表的权限
安装中文插件
以管理员账户登录,默认用户名admin,密码admin
Administration -> system -> Update Center -> Available
搜索 Chinese Pack
选择** Chinese Pack** 点击 install
点击 Restart 按钮重启即可看到中文界面
6.7版本稍有不同
Administration -> system -> AvailableMarketplace 搜索 Chinese Pack
安装规则插件
- 安装Groovy插件
- 安装SonarJava插件
- 安装SonarJS插件
- 安装Web插件
安装完成重启sonarqube
build.gradle配置
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6"
}
}
apply plugin: "org.sonarqube"
sonarqube{
properties{
property "sonar.host.url", "http://youhostname:9000/" //sonarqube 服务器地址
property "sonar.verbose", "true"
property "sonar.login", "xxxxxxxxxxx36b5e55a2105eb31" //sonar.login 配置token,不用配置也可以检测
}
}
执行检查
gradle sonarqube
#跳过测试 加 -x test
gradle sonarqube -x test