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学 ...
随机推荐
- 第9天 py就业班基础02.01-02
明天该看就业班的02 03字串符 2018-4-21 10:47:34 数据类型 py自动给数据分类型 2018-4-21 10:55:05 input使用 定义一个变量 然后input输给变 ...
- 6.25html基础!
<!DOCTYPE html> <html> <head> <title>form表单</title> </head> < ...
- Flask web开发之路十一
首先写一下cookie和session的概念,然后是Flask中session的工作机制以及操作session ### cookie: 1. `cookie`出现的原因:在网站中,http请求是无状态 ...
- python3安装PIL
原创 2017-09-29 16:15:27 系统环境: 64位win10系统,同时安装python2.7与python3.6两个版本 安装: PIL是Python平台事实上的图像处理标准库,支 ...
- Xshell设置网络设备自动登录
使用Xshell登录网络设备时候需要手动输入用户名和密码 设置免输入用户名及密码 用户名 密码 再次登录就不需要手动输入用户名和密码了
- redis数据持久化的两种方式
1,AOF AOF持久化以日志的形式记录服务器所处理的每一个写.删除操作,查询操作不会记录,以文本的方式append记录,可以打开文件看到详细的操作记录.(相同数量的数据集而言,AOF文件通常要大于R ...
- 卓越研发之路 MOT技术管理者课堂
引言:从2018年11月起,在北京.大连.上海.南京.杭州.武汉.成都.西安.深圳.广州等地巡回举办的技术沙龙.活动旨在交流软件研发及互联网技术的实战经验,分享优秀的案例实践,通过平台结识更多友人,挖 ...
- 如何设置Mac电脑的DNS
这两天我的Mac不能上网了,虽然正常连接了internet,但是网页.App Store.以及各种应用都无法连接到网络. 这是什么问题呢? 于是,我就寻着下面的方法对我的Mac进行了体检: 首先找到右 ...
- ArcEngine二次开发,TOCControl控件上使用contextMenuStrip
右键菜单,在二次开发中很实用,以前没用过,最近通过一本书了解到,一直想找这么一个控件来用. 一般的控件,将contextMenuStrip控件拖到所依托的控件上,然后输入自己想要的几个功能. 在所依 ...
- azkaban---visualize crontab--frontail
azkaban---visualize crontab azkaban--docker-----http://www.jkeabc.com/254015.html azkaban--tips ht ...