0
点赞
收藏
分享

微信扫一扫

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

吴wuwu 2022-02-03 阅读 59

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.构建配置,如下图

在这里插入图片描述

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处都可跳转到报告
    在这里插入图片描述
    在这里插入图片描述
举报

相关推荐

0 条评论