Jenkins(window版)自动检测代码质量(Sonar Qube)
一、安装 SonarQube Scanner插件
1、系统设置添加插件:安装SonarQube Scanner
二、配置sonar-scanner
全局配置sonar-scanner信息
在系统配置中配置Sonar基础信息
配置Sonar信息
在全局配置中配置MSBuild(Framwork环境需要在window环境通过MS进行编译)
根据版本添加SonarScanner for MSBuild
Net Framework 4.6
netcore 2.0
net core 3.0
net core 5.0
三、创建项目
填写项目名称创建项目
项目设置
General(本文使用参数化构建如没有参数化的插件需要自行安装)
添加参数【sonarQubeKey】参数值与Sonar的项目Key一致,用于关联项目Key
添加参数【versionNumber】作为版本号前缀,最后与构建次数进行拼接作为Sonar 检测的版本信息
源码管理
将Git远程仓库信息填写到此处,并选择凭证信息;如果没有凭证则自行添加凭证
构建触发器
构建步骤
1、Net Framework 版本
添加构建步骤 执行windows批处理命令,还原项目
添加构建步骤,开始Sonar MS构建
添加构建步骤,MSBuild编译项目
添加构建步骤,结束Sonar构建
结束,保存项目信息
2、Net Core 版本
添加构建步骤开始MS编译
添加构建步骤执行 windows批处理命令编译项目
添加构建步骤,结束Sonar检测