实际上jenkins单独也可以安装这几个插件,只是没有像sonar这样,专注于集成代码质量检查插件这么专业,所以完美主义的人需要单独装一个sonar。
sonar的全名sonarqube,像jenkins一样,是一个单独的web服务器,基于浏览器的控制界面,需要单独安装后,在jenkins中通过sonar scanner runner进行远程调用。
sonarqube的安装过程相对来说比较简单,一个它支持的数据库,一个相应版本的jdk,简单配置下就可以跑起来,然后在sonarqube控制台安装findbugs、PMD、checkstyle插件,对于中国用户还有中文语言包插件,一个完整的sonar服务器就搭好了。
需要特别注意的是,sonaqube的官方文档里并未说明和jenkins搭配需要用与jenkins使用的jdk版本一致,jenkins插件sonar scanner runner的版本也要和sonarqube server的版本的匹配,若不匹配,就是会有各种奇芭问题出现,让你百撕不得骑姐。
开始安装!
下载sonarqube,下载地址,下载与你jenkins jdk版本一致的 sonarqube。对于使用jdk1.7的jenkins,下载sonarqube5.5。
解压到/opt/目录,于是sonarquber的目录为/opt/sonarqube5.5,修改该目录下的配置文件:
配置完成后,需要创建一个mysql数据库,数据库创建如下:
好了,万事俱备,就差启动,启动前先确认你的9000端口未被其它应用占用,执行启动命令:
打开url http://192.168.1.23:9000,密录用户名admin,密码admin,看到下面的登录界面,你就成功了,三分之一了。
接下来配置插件,sonarqube登录成功后在控制台界面点administration-->system-->update center-->available,会显示出可以安装的插件
未完待续……
sonar的全名sonarqube,像jenkins一样,是一个单独的web服务器,基于浏览器的控制界面,需要单独安装后,在jenkins中通过sonar scanner runner进行远程调用。
sonarqube的安装过程相对来说比较简单,一个它支持的数据库,一个相应版本的jdk,简单配置下就可以跑起来,然后在sonarqube控制台安装findbugs、PMD、checkstyle插件,对于中国用户还有中文语言包插件,一个完整的sonar服务器就搭好了。
需要特别注意的是,sonaqube的官方文档里并未说明和jenkins搭配需要用与jenkins使用的jdk版本一致,jenkins插件sonar scanner runner的版本也要和sonarqube server的版本的匹配,若不匹配,就是会有各种奇芭问题出现,让你百撕不得骑姐。
开始安装!
下载sonarqube,下载地址,下载与你jenkins jdk版本一致的 sonarqube。对于使用jdk1.7的jenkins,下载sonarqube5.5。
解压到/opt/目录,于是sonarquber的目录为/opt/sonarqube5.5,修改该目录下的配置文件:
#conf/sonar.properties #修改以下几行 sonar.jdbc.username=sonar sonar.jdbc.password=sonar、 #把mysql数据库url的注释去掉,我们使用mysql数据库 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance #若你的服务器不能爬到墙外更新插件,此处可以配置一个http代理 #我就遇到这样的问题了,配个代理速度很快。 #http.proxyHost= #http.proxyPort=
配置完成后,需要创建一个mysql数据库,数据库创建如下:
#创建数据库sonar create database sonar default charset utf8 COLLATE utf8_general_ci; #创建数据库用户sonar,密码sonar create user sonar IDENTIFIED by 'sonar'; #给sonar用户赋权限 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE on sonar.* to sonar@'%'; flush privileges ;
好了,万事俱备,就差启动,启动前先确认你的9000端口未被其它应用占用,执行启动命令:
#当前目录为/opt/sonarqube5.5,不同的操作系统选择不同的启动脚本 ./bin/linux-x86-64/sonar.sh start
打开url http://192.168.1.23:9000,密录用户名admin,密码admin,看到下面的登录界面,你就成功了,三分之一了。
接下来配置插件,sonarqube登录成功后在控制台界面点administration-->system-->update center-->available,会显示出可以安装的插件
未完待续……
发表评论
-
find 的正则表达式
2020-03-11 13:33 803‘findutils-default’ regula ... -
bat 位运算
2020-03-09 14:35 479必须要用引号括起来 set /a "resul ... -
bat 正则替换
2020-03-09 14:00 1536这是一段javascript,通过bat替换为指定字符串 ... -
U盘自动压缩复制小程序
2020-02-28 10:35 400经常需要复制文件到U盘,或者从U盘复制出来,基本上是同一个文件 ... -
charles4.2下载与破解方法以及配置https
2020-02-26 09:03 2有两个抓包工具 一个是fidder,一个是charles,两个 ... -
序列号批量生成算法
2019-12-05 14:11 0业务处理过程当中,经常需要生成订单号、序列号等,简单的可 ... -
使用ANTLR处理文本
2019-08-28 17:32 773引用 使用 Antlr 处理文本 https://www.ib ... -
解决maven-metadata.xml文件下载卡死问题
2019-04-11 14:02 4007http://192.168.1.110:8081/nexus ... -
rsync备份和删除指定文件
2018-01-02 10:23 2060文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
svn输出本次变动的文件列表
2017-09-08 15:46 945eclipse的svn里,无法复制本次修改的文件列表,命令行里 ... -
javaLocale格式化日期和数字
2017-08-25 09:26 878public static void main(Strin ... -
centos6 tomcat 启动脚本 tomcat服务
2017-08-23 11:24 1445系统自动启动tomcat 复制该脚本到/etc/init.d/ ... -
win7 命令行改IP和DNS
2016-12-21 18:35 744使用管理员权限运行CMD //改DNS netsh ... -
centos 安装git版本管理工具
2016-12-05 17:03 571yum -y install gcc yu ... -
jenkins 集成sonar
2016-09-18 10:14 0jenkins集成sonar可以从插件中心直接更新安装 son ... -
activeMQ5.14权限配置
2016-08-17 13:47 2677activeMQ默认的消息队列没有用户名和密码,可以直接通过T ... -
solaris 使用解压版的jdk
2016-07-27 15:17 769solaris上配置jdk其实也很简单 由于solaris有 ... -
solaris tomcat开机启动
2016-07-27 16:17 624创建文件夹/var/svc/manifes ... -
HibernateTemplate Vs HibernateDaoSupport Vs Direct Hibernate Access
2016-07-26 11:07 736http://forum.spring.io/forum/sp ... -
spring mvc mybatis will not be managed by Spring
2016-07-20 17:30 9896项目运行时发现事务提交不完整,回滚时只能回滚一半。 系统配置 ...
相关推荐
Jenkins 中 FindBugs、PMD、CheckStyle 和 Violations 静态分析工具安装配置 Jenkins 是一个流行的自动化构建和 Continuous Integration(CI)工具,通过安装和配置静态分析工具,可以对 Java 代码进行检测和改进。...
为了实现持续集成中对代码质量的自动监控,通常会将 SonarQube 与 Jenkins 进行集成。具体步骤如下: 1. **安装 Jenkins 插件**: - 登录 Jenkins,进入“系统管理”->“管理插件”,搜索并安装 “SonarQube ...
【使用Jenkins+Sonar进行代码扫描并发送自定义邮件】是软件开发中自动化质量管理和持续集成的一个重要实践。这个过程通常包括以下步骤: 1. **Jenkins架构**: - **Master节点**:主要负责任务调度,不直接执行...
在软件开发过程中,持续集成(CI)工具如Jenkins可以显著提高代码质量和开发效率。FindBugs是一款用于检测Java代码中潜在错误和漏洞的静态分析工具,它可以有效地帮助开发者在早期阶段发现并修复问题。将Jenkins与...
Sonar和Jenkins结合构建代码质量...总的来说,Sonar与Jenkins的结合是实现代码质量自动化分析的关键,它们共同构成了一个强大的DevOps工具链,帮助团队在开发过程中持续改进代码质量,从而提升整体项目质量和开发效率。
在MyEclipse这样的集成开发环境中,这些插件使得代码质量检测变得方便快捷,从而在开发过程中及时发现并修复问题,提升软件的整体质量。 在实际操作中,开发者通常会设置构建工具(如Maven或Gradle)来自动化这些...
本文将详细介绍如何使用Jenkins集成SonarQube和Sonar-Scanner,实现自动化部署测试并进行深度的代码质量管理。 一、Jenkins简介与安装 Jenkins是一款开源的持续集成(CI)工具,能够自动化各种任务,如构建、测试和...
1. **编写目的**:本文旨在详细介绍如何通过Jenkins创建Java项目,并进一步配置SonarQube来实现代码质量的自动检测。通过本教程,读者可以了解整个配置流程,从而更好地管理和优化Java项目的代码质量。 2. **适用...
总的来说,"maven+jenkins+sonar集成搭建" 提供了一种强大的自动化质量保障流程,它结合了Maven的构建管理、Jenkins的持续集成和SonarQube的静态代码分析,有助于提升开发团队的工作效率和软件质量。
SonarQube能够集成多种测试工具(如JUnit)、代码分析工具(如FindBugs、PMD和CheckStyle)以及持续集成工具(如Jenkins或TeamCity)。它通过收集这些工具的结果,进行统一的可视化展示,提供关于代码质量的全面视图...
下载解压后放~/.jenkins/plugins/目录,具体的与jenkins集成可以参照文章https://blog.csdn.net/musuny/article/details/102700390
本知识点主要聚焦于如何在Gradle构建平台上集成Findbugs、Checkstyle、PMD这三种流行的静态代码检查工具。 **Gradle平台集成静态代码检查** **1. 静态代码检查工具简介** - **Findbugs**:这是一个分析Java字节码...
git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路
对于Android工程,文章同样介绍了如何集成Checkstyle、FindBugs、PMD和Lint到基于Jenkins和Gradle的构建流程中。这部分包括了在Jenkins中配置相关任务以及在Gradle构建脚本中添加对应的配置信息,以便在构建过程中...
Sonar 是一个开源平台,专门用于代码质量管理,它集成了多种工具,如 FindBugs、Checkstyle 和 PMD,来帮助开发者在编码阶段就发现并修复潜在的问题。 FindBugs 是一个静态分析工具,它通过对 Java 字节码进行分析...
通过以上步骤,我们可以实现一个完整的Jenkins和SonarQube集成流程,让软件开发更加高效、规范,确保代码质量。同时,这样的集成也有助于团队遵循最佳实践,提高开发效率,减少潜在的bug和安全风险。
搭建一个持续集成的环境,并且能够检测代码的质量,使你的Java开发更加便捷与智能,大大地提高开发效率,你值得拥有
本文将详细介绍如何使用jenkins的插件集成Loadrunner,实现自动化的性能测试。 插件安装 首先,需要在jenkins中安装Loadrunner插件。可以通过jenkins的插件管理页面安装Loadrunner插件。插件安装完成后,需要配置...
它通过插件机制集成了不同的测试工具、代码分析工具以及持续集成工具,如pmd-cpd、checkstyle、findbugs、Jenkins等。这些插件可以对测试结果进行进一步加工处理,以量化的方式度量代码质量的变化。SonarQube还为...