SonarQube+jenkins+maven平台搭建

  SonarQube代码质量管理

1、配置jdk和maven

jenkins - 系统管理 - 全局工具配置

jdk安装:

# which java
# /usr/local/java/jdk1.8.0.191/bin/java

SonarQube+jenkins+maven平台搭建

maven安装:

# which mvn
# /var/tmp/maven/apache-maven-3.5.4/bin/mvn

SonarQube+jenkins+maven平台搭建

2、SonarQube 环境配置

       先安装 SonarQube servers插件

    SonarQube+jenkins+maven平台搭建

          安装 Jacoco 插件

SonarQube+jenkins+maven平台搭建

系统管理 - 系统设置 -SonarQube servers

SonarQube+jenkins+maven平台搭建

注意类型选 Secret text,Secret、ID 都填Sonar首次登录提供的token

SonarQube+jenkins+maven平台搭建

系统管理 - 全局工具配置

       SonarQube+jenkins+maven平台搭建

3、创建job并设置

 输入项目名称,选择构建一个*风格的软件项目

SonarQube+jenkins+maven平台搭建

丢弃旧的构建:

SonarQube+jenkins+maven平台搭建

节点设置:

SonarQube+jenkins+maven平台搭建

源码管理:

SonarQube+jenkins+maven平台搭建

 构建前删除workspace

SonarQube+jenkins+maven平台搭建

勾选“准备SonarQube Scanner环境”

 SonarQube+jenkins+maven平台搭建

3、maven 构建

      maven构建:

mvn org.jacoco:jacoco-maven-plugin:prepare-agent clean install -Dmaven.test.skip=true $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN

    SonarQube+jenkins+maven平台搭建

      SonarQube参数设置:   

             Analysis properties 添加            

sonar.projectKey=erdp_doc
sonar.projectName=erdp_doc
sonar.projectVersion=1.0
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE

       SonarQube+jenkins+maven平台搭建 

4、查看报告

SonarQube+jenkins+maven平台搭建

 SonarQube+jenkins+maven平台搭建

 参考:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins