当前位置:首页 > SonarQube > 正文内容

Sonar系列之Jenkins集成sonar(四)

关中浪子3年前 (2022-03-11)SonarQube1700
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价

一、简介

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服务中,查看代码分析的结果;

 

 

 

 

 

 


找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/140.html

分享给朋友:

相关文章

Sonar系列之SonarQube简介(一)

Sonar系列之SonarQube简介(一)

一、sonar简介sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告;sonar通过配...

eclipse sonarlint exclude恢复

eclipse sonarlint exclude恢复

在使用SonarLint在代码检查是,对其中的一个文件不小心点击了“Exclude”选项,之后想恢复怎么也找不到在哪里能够符合,经过反复查找,终于找到了地方:选择项目,点击右键,选择properties选项,在弹出的窗口中,找到SonarL...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。