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检测代码质量的主要内容,如果未能解决你的问题,请参考以下文章