30-Jenkins-集成SonarQube检测代码质量

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了30-Jenkins-集成SonarQube检测代码质量相关的知识,希望对你有一定的参考价值。

SonarQube实现代码检测


前言

  • 本篇来学习Jenkins集成SonarQube检测代码质量
  • SonarQube 环境搭建可参考:点此跳转
  • 图示

安装插件

  • Manage Jenkins --> Manage Plugins --> 搜索sonar

配置SonarQube Scanner

  • Manage Jenkins --> Global Tool Configuration --> 如下图配置

配置SonarQube servers

  • Manage Jenkins --> Configure System --> 如下图
  • 添加秘钥点击无反应,使用全局凭据新建秘钥

新建自由风格project

  • 这里不详细讲配置,展示几处主要配置项,基本配置可参考前面文章

1. 源码配置

2.构建配置

  • mvn clean package

3. Analysis properties示例

  • java
# SonarQube中项目的唯一标识符。只要它是唯一的
sonar.projectKey=java_demo
 
#  SonarQube 中显示的项目名称
sonar.projectName=java_demo
# 版本号,可自定义
sonar.projectVersion=1.0
 
# 配置扫描的代码目录
sonar.sources=src
 
# 编译后文件目录,不加会报错
sonar.java.binaries=target
 
# 检查语言
sonar.language=java
# 编码格式
sonar.sourceEncoding=UTF-8

# 不需要检测的文件
sonar.exclusions=**/*.js,**/*.xml,html   
  • python
# SonarQube中项目的唯一标识符。只要它是唯一的
sonar.projectKey=AutomationApiTest   

# SonarQube中项目显示的名称
sonar.projectName=AutomationApiTest  

# 版本号    
sonar.projectVersion=1.0   
# 源码目录                       
sonar.sources=.   
# 编程语言                 
sonar.language=py     
# 编码格式          
sonar.sourceEncoding=UTF-8          
sonar.scm.disabled=true

查看报告

  • 如下图,点击3处都可跳转到报告

以上是关于30-Jenkins-集成SonarQube检测代码质量的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube 9.x集成阿里p3c代码规范检测java代码;

jenkins集成sonarQube实现代码质量检查

持续集成篇SonarQube 代码质量管理平台的安装

Jenkins集成SonarQube实现代码质量检查

SonarQube_01:代码检测工具的具体介绍与使用

linux学习:持续集成篇--sonarqube代码质量管理平台的介绍与安装-04