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学 ...
随机推荐
- Flask web开发之路六
紧接着上篇文档,写模板继承和block,URL链接和加载静态文件 模板继承和block 项目结构 主app文件代码: from flask import Flask,render_template a ...
- easyui---combogrid
选择一个数据表格某行记录 依赖panel 和datagrid combogrid:<select id="cc" name="dept" style=&q ...
- db2 tablespaces table bufferpools reorgs
通过快照查看表空间 表 缓冲池信息 db2 get snapshot for tablespaces on teps > tablespace.infodb2 get snapshot for ...
- asp.net Ajax调用Aspx后台方法
Ajax调用的前提(以aspx文件为例:) 1.首先需要在aspx文件后台中引用using System.Web.Services; 2.需要调用的方法必须是公共的(public).静态的(stati ...
- informix数据库触发器的写法
虽然有各种数据库,但触发器的原理都是一样的,懂一种数据库的写法就可以了解其他的. 以前写过mysql数据库的触发器,这次写informix的,还顺带看了oracle的,除了语法上的不同,informi ...
- 百度云曲显平:AIOps时代下如何用运维数据系统性地解决运维问题?
百度云智能运维负责人 曲显平 本文是根据百度云智能运维负责人曲显平10月20日在msup携手魅族.Flyme.百度云主办的第十三期魅族技术开放日<百度云智能运维实践>演讲中的分享内容整理而 ...
- redis集群,主从,持久化
1,单机版 先安装gcc yum install gcc-c++ 然后解压源码包,执行编译命令make(C语言写的,需要gcc环境),最后安装Redis,需要通过PREFIX指定安装路径make ...
- [No0000F5]C# 类(Class)
当你定义一个类时,你定义了一个数据类型的蓝图.这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作.对象是类的实例.构成类的方法和变量成 ...
- xcode工程编译错误:error: Couldn’t materialize
错误信息: error: Couldn't materialize: couldn't get the value of variable amount: variable not available ...
- OWA (Office Web Access)
exchange的web网页,可以enrich的打开,用起来还行outlook一样. 同事的chrome(under windows) 默认就是i这样的.也没装插件,也没有怎样. 我的chrome(u ...