sonar docker 安装
当前目录下创建 docker-compse.yml 文件:
version: "3"
services:
sonarqube:
image: "sonarqube:6.7.4"
ports:
- "9000:9000"
- "9092:9092"
environment:
- SONARQUBE_JDBC_USERNAME=pc
- SONARQUBE_JDBC_PASSWORD=1w2q3u
- SONARQUBE_JDBC_URL=jdbc:mysql://172.16.21.217:3307/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false
当前目录下执行命令:
docker-compse up -d
默认登录账号密码:admin / admin
sonar 质量扫描
mvn sonar:sonar \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=7cc0f0d8ae6d711664affc1d3f3ebfdd232e8079
多分支扫描
-Dsonar.branch=dev
sonar maven 配置(非必须,未验证)
<!-- sonar -->
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- FOR Embedded database H2-->
<sonar.jdbc.url>jdbc:h2:tcp://localhost:9092/sonar</sonar.jdbc.url>
<sonar.jdbc.driverClassName>org.h2.Driver</sonar.jdbc.driverClassName>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<!-- optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>http://127.0.0.1:9000</sonar.host.url>
</properties>
</profile>
<!-- end of sonar -->
代码覆盖率
先安装jacoco
mvn org.jacoco:jacoco-maven-plugin:prepare-agent clean install
会下载所有依赖
然后mvn sonar:sonar
就成功出现了
在下面这个博客看到的。