Jenkins 配置 SonarQube

2020/06/15 更新 1 次 更新于 2026/08/08 Jenkins 共 897 字,约 3 分钟

Jenkins 集成 SonarQube 实现代码自动扫描

1、创建令牌

SonarQuber 下创建新 token

image-20200615152717930

2、Jenkins 配置

Jenkins 安装配置 SonarQube Scanner 插件

image-20200615143606412

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

image-20200615144749426

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

image-20200615153337310

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

image-20200710155317740

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

Search

    Table of Contents