jenkins集成sonar
用于我的sonar已经在一台机器上搭建好了,但是每次都要人工去执行sonar-run,很麻烦,所以就想着集成到jenkins上,在jenkins上点点按钮就可以看sonar结果,所以很抱歉,本博客不设置sonar的安装。用于jenkins和sonar不在同一台服务器上,所以,我还是采用了jenkins的master-slave的分布模式来集成sonar。我的sonar服务器是centos系统,ip是192.168.1.250,jenkins master 也是centos的系统,ip是192.168.1.246,关于如何搭建jenkins的master-slave模式,请参考我的另外一篇博客,https://www.cnblogs.com/zndxall/p/8297356.html,其中介绍了不同平台的slave机器的接入,当然,满足本博客的是centos系统的slave的接入。
除了在jenkins master设置slave的接入,还有以下工作要做:
1.安装插件SonarQube Scanner for Jenkins
2.配置sonar服务:
系统管理--》系统设置

server url:就是sonar web 界面的url
login和password就是上面url的登陆的用户名和密码,默认的用户名/密码是:admin/admin
3.设置sonar安装路径
系统管理--》Global Tool Configuration

备注:SONAR_RUNNER_HOME根据自己的真实情况填写,可以参考slave机器上的/etc/profile文件写的路径。
4.任务设置
(1)设置下发构建到slave机器 centos-250上:

(2)构建配置:
在构建阶段添加构建步骤,只需要填写Analysis properties即可。

填写内容如下(根据自己的实际情况):
sonar.projectKey=sonar_source
sonar.projectName=sonar_source
sonar.projectVersion=1.0.0
sonar.sources=sdk,sdk-browse,sdk-common,demo
其中,sonar.projectKey和sonar.projectName:填写的都是工程名,也可以理解为要执行sonar的文件夹的名字,
sonar.projectVersion:参数没细研究过,直接用我的1.0.0也没问题
sonar.sources:说明的是工程的哪些文件夹要参与到sonar检查中来,多个目录之间用逗号分开。
(多说一句:如果在工程中直接将上面的内容写入的文件sonar-project.properties中,直接bash调用进入到工程中,直接执行sonar-runner也是可以的,因为sonar-runner就是依据sonar-project.properties来执行的,和界面填写,效果一样)
(3)以上配置完成后,按照下图,先点击“开始构建”触发构建,构建结束后,点击左边的SonarQube,然后就会跳转到sonar界面,

跳转后效果如下:

url对应的就是前面设置的server url
参考:https://blog.csdn.net/csolo/article/details/78159521
jenkins集成sonar的更多相关文章
- DEVOPS技术实践_11:Jenkins集成Sonar
前言 前面已经有介绍sonar的安装,简单应用,下面在简答的研究一下sonar和jenkins集成的简单使用,对于sonar的安装不做介绍 一 sonar的简单介绍 持续检查避免了低质量的代码,比如S ...
- Jenkins 集成 Sonar
Jenkins 与 Sonar 集成:Sonar 是 Jenkins 之外独立运行的一个服务.Jenkins 中安装插件 SonarQube(并配置其 Sonar Server 的 URL / Acc ...
- Jenkins集成Sonar Quabe和权限配置
目录 安装Sonar Jenkins配置sonar Maven Jenkins Job配置 Pipeline Jenkins Job配置 Sonar权限管理 Sonar quality Gate通过阈 ...
- jenkins集成sonar代码审核工具
在项目测试管理过程中,项目上线很多时候时间仓促,导致代码质量不高,测试时间不充分会导致线上出现各种各样的问题,这个时候一方面是增加测试的质量把控,还要从根本上解决开发小哥的代码质量问题.而Sonar这 ...
- Jenkins 集成Sonar代码质量扫描
Jenkins上安装插件 在jenkins插件安装界面安装: 插件名 SonarQube Scanner for Jenkins Jenkins上配置 jenkins中操作:系统管理-系统设置,找到 ...
- Jenkins之Sonar 代码检查
一.简介 SonarQube 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson/Jenkins 等 ...
- Jenkins集成SonarQube遇到的报错
Jenkins集成Sonar过程中遇到的报错 1.jenkins中无法添加sonarqube的token凭证 因为添加的凭证类型错误,所以无法添加token,类型应该选择"Secret te ...
- Jenkins+Gradle+Sonar进行Java项目代码分析
Jenkins+Maven+Sonar与Jenkins+Gradle+Sonar配置方法很相似,区别就是Java项目所用的编译工具不同,一个是maven,一个是gradle 使用maven编译工具的可 ...
- maven+jmeter+jenkins集成
马上要国庆了,最近比较忙,但是感觉忙的效率很一般,之前写过ant的集成,这两天研究了下maven,其中核心的插件便是jmeter-maven-plugin,要想了解更多的朋友,可以自行去官网wiki学 ...
随机推荐
- 【转】asp.net项目在IE11下出现“__doPostBack”未定义的解决办法
最近我们运营的网站有用户反馈在 IE 11 下<asp:LinkButton> 点击出现 "__doPostBack"未定义",经过一番google,终于知道 ...
- Javascript合并表格相同内容单元格示例
效果图: HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...
- hbase 的一些坑
1)如果你是要远程调用api, 除了依赖包.还要要zookeeper 节点的master, 配置:C:\Windows\System32\drivers\etc\hosts master. ...
- 2018中国大学生程序设计竞赛 - 网络选拔赛 Dream hdu6440 Dream 给出一个(流氓)构造法
http://acm.hdu.edu.cn/showproblem.php?pid=6440 题意:让你重新定义任意一对数的乘法和加法结果(输出乘法口诀表和加法口诀表),使得m^p+n^p==(m+n ...
- Angular4 —— NgModule
http://www.cnblogs.com/dojo-lzz/p/5878073.html
- 用CMD命令进行关机/重启
用CMD命令进行关机/重启 - WingsBlog https://www.wusiwei.com/post-185.html [实用]CMD关机.重启命令 - Kevin.Chen - 专注前行 - ...
- mysql帮助命令
HELP contents 查看MySQL命令的使用. eg: HELP 'Data Type' 查看所有的数据类型的使用方法.
- [hyperscan] hyperscan 1到1.5 --!!
[hyperscan][pkg-config] hyperscan 从0到1路线图 接续前文,继续深入理解: 概述: 1. 自动机理论,是hyperscan的理论基础. https://zh.wik ...
- mongodb操作文件
mongodb操作文件,主要是通过GridFS类.存储文件主要存放在fs中,其中的fs是数据库默认的.并且GridFS是直接与数据库打交道,与collection集合无关. ============= ...
- Excel--数据透视图
原文:https://ke.qq.com/course/289406 1.数据源注意项 2. 3.选中数据源操作 任意选中数据源表格中的单元格(有值得单元格),插入数据透视表 默认数据源区域就是整个表 ...