jenkins上集成sonar
操作:基于Windows操作系统配置的,jenkins和SonarQube都是搭在本地的Windows机器上的
前提:Windows电脑上安装好jenkins和SonarQube
一、打开jenkins(http://localhost:8080/)--- admin2/123456

二、进入到系统配置--插件管理页面
搜索SonarQube Scanner for Jenkins插件进行安装

三、进入到系统配置页面找到SonarQube servers,并进行相应的配置,然后保存

关于token这一块的配置,需要点击‘添加’进行添加一个全局的凭据



到这,配置就完成了。
-------------------------------------------------------------------------------------------------------------------------
接下来在jenkins上创建一个job进行代码的静态扫描
前提:要在sonarqube上创建需要扫描的项目,并且jenkins job中project_key要与sonarscan上新建的项目key一致,不能写错
1、创建一个自由风格的job

2、设置几个变量,主要是要扫描的分支,以及项目名称(sonar上新建的项目)--当然也可以不设置,在需要的地方直接填写相应的值就好,看自己的喜好

3、源码管理里面指定代码地址以及要扫描的分支

4、构建环境配置

5、构建选择Execute SonarQube Scanner

# 项目key
sonar.projectKey=${project_key}
# 项目名字
sonar.projectName=${project_key}
# 项目版本
sonar.projectVersion=1.0
# 要分析的源码的目录 多个目录用英文逗号隔开
sonar.sources=.
# 新版的需要加上binaries这个属性,否则无法解析,我这里是Java项目,所以部署后有对应的classes文件夹
#sonar.java.binaries=WebRoot/WEB-INF/classes
# 语言
#sonar.language=python
# 编码
sonar.sourceEncoding=UTF-8
# 指定分支
sonar.branch.name=${branch}
6、点击保存,配置完成
7、直接构建就会扫描静态代码了

结果如下:



浙公网安备 33010602011771号