`

jenkins中集成sonar,使用findbug、pmd、checkstyle提升代码质量

 
阅读更多
   实际上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,修改该目录下的配置文件:
#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,会显示出可以安装的插件



未完待续……
  • 大小: 32.6 KB
  • 大小: 9.5 KB
  • 大小: 78.9 KB
分享到:
评论

相关推荐

    Jenkins中FindBugs、PMD、CheckStyle和Violations静态分析工具安装配置

    Jenkins 中 FindBugs、PMD、CheckStyle 和 Violations 静态分析工具安装配置 Jenkins 是一个流行的自动化构建和 Continuous Integration(CI)工具,通过安装和配置静态分析工具,可以对 Java 代码进行检测和改进。...

    jenkins持续集成sonar扫描代码

    为了实现持续集成中对代码质量的自动监控,通常会将 SonarQube 与 Jenkins 进行集成。具体步骤如下: 1. **安装 Jenkins 插件**: - 登录 Jenkins,进入“系统管理”->“管理插件”,搜索并安装 “SonarQube ...

    使用jenkins+sonar进行代码扫描,并发送自定义邮件.docx

    【使用Jenkins+Sonar进行代码扫描并发送自定义邮件】是软件开发中自动化质量管理和持续集成的一个重要实践。这个过程通常包括以下步骤: 1. **Jenkins架构**: - **Master节点**:主要负责任务调度,不直接执行...

    Jenkins 与findbugs集成

    在软件开发过程中,持续集成(CI)工具如Jenkins可以显著提高代码质量和开发效率。FindBugs是一款用于检测Java代码中潜在错误和漏洞的静态分析工具,它可以有效地帮助开发者在早期阶段发现并修复问题。将Jenkins与...

    sonar+Jenkins 构建代码质量自动化分析平台.doc

    Sonar和Jenkins结合构建代码质量...总的来说,Sonar与Jenkins的结合是实现代码质量自动化分析的关键,它们共同构成了一个强大的DevOps工具链,帮助团队在开发过程中持续改进代码质量,从而提升整体项目质量和开发效率。

    java代码质量检测工具包含findbug、pmd插件等

    在MyEclipse这样的集成开发环境中,这些插件使得代码质量检测变得方便快捷,从而在开发过程中及时发现并修复问题,提升软件的整体质量。 在实际操作中,开发者通常会设置构建工具(如Maven或Gradle)来自动化这些...

    jenkins+sonarqube+sonar-scanner(无ngrok).zip

    本文将详细介绍如何使用Jenkins集成SonarQube和Sonar-Scanner,实现自动化部署测试并进行深度的代码质量管理。 一、Jenkins简介与安装 Jenkins是一款开源的持续集成(CI)工具,能够自动化各种任务,如构建、测试和...

    Jenkins配置Sonar教程

    1. **编写目的**:本文旨在详细介绍如何通过Jenkins创建Java项目,并进一步配置SonarQube来实现代码质量的自动检测。通过本教程,读者可以了解整个配置流程,从而更好地管理和优化Java项目的代码质量。 2. **适用...

    maven+jenkins+sonar集成搭建

    总的来说,"maven+jenkins+sonar集成搭建" 提供了一种强大的自动化质量保障流程,它结合了Maven的构建管理、Jenkins的持续集成和SonarQube的静态代码分析,有助于提升开发团队的工作效率和软件质量。

    sonar-pmd-plugin-2.6

    SonarQube能够集成多种测试工具(如JUnit)、代码分析工具(如FindBugs、PMD和CheckStyle)以及持续集成工具(如Jenkins或TeamCity)。它通过收集这些工具的结果,进行统一的可视化展示,提供关于代码质量的全面视图...

    jenkins与sonar集成的离线插件sonarqube scanner

    下载解压后放~/.jenkins/plugins/目录,具体的与jenkins集成可以参照文章https://blog.csdn.net/musuny/article/details/102700390

    Gradle平台集成静态代码检查(findbugs,pmd,checkstyle)

    本知识点主要聚焦于如何在Gradle构建平台上集成Findbugs、Checkstyle、PMD这三种流行的静态代码检查工具。 **Gradle平台集成静态代码检查** **1. 静态代码检查工具简介** - **Findbugs**:这是一个分析Java字节码...

    git+gerrit+jenkins+sonar持续集成环境大家资料

    git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路

    Jenkins集成Java 静态代码分析工具调研和引入

    对于Android工程,文章同样介绍了如何集成Checkstyle、FindBugs、PMD和Lint到基于Jenkins和Gradle的构建流程中。这部分包括了在Jenkins中配置相关任务以及在Gradle构建脚本中添加对应的配置信息,以便在构建过程中...

    sonar持续集成

    Sonar 是一个开源平台,专门用于代码质量管理,它集成了多种工具,如 FindBugs、Checkstyle 和 PMD,来帮助开发者在编码阶段就发现并修复潜在的问题。 FindBugs 是一个静态分析工具,它通过对 Java 字节码进行分析...

    jenkins 持续集成

    通过以上步骤,我们可以实现一个完整的Jenkins和SonarQube集成流程,让软件开发更加高效、规范,确保代码质量。同时,这样的集成也有助于团队遵循最佳实践,提高开发效率,减少潜在的bug和安全风险。

    Jenkins+sonar+maven+svn+tomcat集成

    搭建一个持续集成的环境,并且能够检测代码的质量,使你的Java开发更加便捷与智能,大大地提高开发效率,你值得拥有

    jenkins持续集成Loadrunner

    本文将详细介绍如何使用jenkins的插件集成Loadrunner,实现自动化的性能测试。 插件安装 首先,需要在jenkins中安装Loadrunner插件。可以通过jenkins的插件管理页面安装Loadrunner插件。插件安装完成后,需要配置...

    Sonar-sonarlint使用说明.pdf

    它通过插件机制集成了不同的测试工具、代码分析工具以及持续集成工具,如pmd-cpd、checkstyle、findbugs、Jenkins等。这些插件可以对测试结果进行进一步加工处理,以量化的方式度量代码质量的变化。SonarQube还为...

Global site tag (gtag.js) - Google Analytics