Sonar系列之Jenkins集成sonar(四)

一、简介

sonarqube支持集成到CI工具中,如Jenkins, Azure DevOps server等,我们以Jenkins为例;

二、配置

sonarqube可以集成到项目的部署流程中,也可以单独部署,此处因需要,我们使用的是单独部署,不影响项目的部署流程;

在Jenkins>Manage jenkins>Manage Plugins中搜索sonarqube,安装SonarQube Scanner for Jenkins插件;

 

 重启Jenkins后,在Manage jenkins>Global Tool Configuration中配置Sonarquebe Scanner

 

 在sonarqube页面中,点击用户头像,点击我的账号;在新页面中,点击“安全”table,输入令牌名称,点击生成,生成令牌文件;此令牌文件用于Jenkins和sonarqube通信的安全验证,且此令牌内容只显示一次,及时保存在其他文本中,避免遗失;

 

 

 

在Jenkins中配置sonarqube server

Manage jenkins>Configure system,新增sonarqube server服务;

其中,token需要使用secret text类型的凭据,将sonarqube生成的令牌粘贴到Secret中;

 

 三、使用

目标:可自由选择分支,手动选择要分析的项目分支;

创建一个freestyle的项目,名称自定义,在项目配置中进行如下配置

1,分支选择配置,如下图

如果没有此选项,需要安装Git Parameter插件;

 

 2,配置git

3,配置build

 

#sonar工程标识,随意输入不重复有代表意义即可

sonar.projectKey=bi_build_sonar 

#sonar工程标识,随意输入不重复有代表意义即可

sonar.projectName=bi_build_sonar 

#sonar工程版本号

sonar.projectVersion=1.0 

#源代码路径,依据需要可在$WORKSPACE后加入目标路径,缩小分析范围;

sonar.sources=$WORKSPACE

#class文件路径,依据需要可在$WORKSPACE后加入目标路径,缩小分析范围;

sonar.java.binaries=$WORKSPACE

 

 

 4,执行

点击build with parameters,选择分支,点击build;

 

 

 分析完成,点击SonarQube,即可进入sonarqube服务中,查看代码分析的结果;

 

 

 

 

 

 

posted @ 2020-07-23 17:50  灵风牧师  阅读(1563)  评论(0编辑  收藏  举报