一、前言

        在jenkins上要使用sonarqube进行代码分析,需要借助于sonarqube和sonar scanner插件,目前环境已经搭建好,需要在jenkins任务中做以下配置。
 

二、环境搭建步骤

        1.进入jenkins任务,点击配置。

 图 Jenkins任务配置

        2.在构建目录下面,选择Excute SonarQube Scanner。

 图 使用sonar scanner插件

图 sonar scanner配置区域
 

        3.sonar scanner配置
        以下是配置的demo,目前jenkins环境下的kernel-are-basic、kernel-are-basic-web这两个项目已经做好了相关配置,大家可以进行构建并观察效果。

        3.1 Java项目配置demo

【Task to run】
scan
【JDK】
Jdk1.8
【Analysis properties】
sonar.projectKey=${JOB_NAME}
sonar.projectName=${JOB_NAME}
sonar.projectVersion=2.0.0
sonar.language=java
sonar.sources=src
sonar.java.binaries=target/classes
sonar.sourceEncoding=UTF-8
【Additional arguments】
-X

        3.2 JS项目配置demo

【Task to run】
scan
【JDK】
Jdk1.8
【Analysis properties】
sonar.projectKey=${JOB_NAME}
sonar.projectName=${JOB_NAME}
sonar.projectVersion=2.0.0
sonar.language=js
sonar.sources=src
sonar.sourceEncoding=UTF-8
【Additional arguments】
-X

        3.3 TS项目配置demo

【Task to run】
scan
【JDK】
Jdk1.8
【Analysis properties】
sonar.projectKey=${JOB_NAME}
sonar.projectName=${JOB_NAME}
sonar.projectVersion=2.0.0
sonar.language=ts
sonar.sources=src
sonar.sourceEncoding=UTF-8
【Additional arguments】
-X

        4.点击保存,进行项目构建
        项目若构建成功,一方面,sonarqube会输出分析文件到工作目录的\.scannerwork\scanner-report文件夹下。另一方面,构建日志中会有如下链接,使用sonarqube账号登陆访问,便可以察看可视化分析结果。

图 Jenkins任务构建日志  

图 sonarqube代码分析概览
 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐