Jenkins 集成 SonarQube 实现代码自动扫描
1、创建令牌
SonarQuber 下创建新 token

2、Jenkins 配置
Jenkins 安装配置 SonarQube Scanner 插件

添加 SonarQube 凭据:Manage Jenkins -> Manage Credentials -> 全局 -> 添加凭据

在 Manage Jenkins -> Confifigure System -> SonarQube servers 下配置 SonarQube 地址

安装/配置 scanner 插件:Manage Jenkins -> Global Tool Confifiguration

3、Sonar 配置
项目根目录下创建 sonar-project.properties 配置文件
# 项目主键,必须唯一
sonar.projectKey=groupid:artifactId
# 项目名称,和上面可以一致
sonar.projectName=artifactId
# 项目的版本
sonar.projectVersion=0.0.1-SNAPSHOT
# jenkins服务器下的项目目录
sonar.projectBaseDir=./artifactId
# 项目的开发语言
sonar.language=java
# 编码
sonar.sourceEncoding=UTF-8
# 代码覆盖率工具
sonar.core.codeCoveragePlugin=jacoco
sonar.java.coveragePlugin=jacoco
# 被测代码所在目录
sonar.sources=src/main/java
sonar.tests=src/test/java
# 扫描的文件目录
sonar.java.binaries=target
# 代码覆盖率结果位置
sonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml
# 单元测试报告目录
sonar.junit.reportsPath=target/surefire-reports
# jacoco插件版本
jacoco.version=0.8.5
- 本文作者:Nine
- 本文链接:https://blog.nine.gt.tc/2020/06/15/jenkins-configure-sonarqube/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)