Jenkins代码规范集成(Findbugs,PMD,checkstyle,)

Jenkins部署及代码静态检查工具Checkstyle集成 CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具,接下来给大家讲下如何在jenkins(我是在tomcat下安装的jenkins)集成checkstyle,构建项目并发送邮件。 一、linux环境,安装jdk ,并配置环境变量,自行百度 java -version 二、安装tomcat 1、将下载的tomcat压缩包解... 阅读详情

Findbugs

检索性能缺陷及逻辑问题,Findbugs只能找出JAVA的逻辑问题,常见的问题类似空指针,忽略返回值等

PMD

检测类似开启未关闭,未用的变量等问题,一般不涉及逻辑,注重每个变量

checkstyle

检测代码格式,这里一般检查的就不是BUG,注重代码易读性,这个的有些规范过于死板,所以一般情况下可以选择自己配置检查内容,或者仅作为参考检查,甚至可以不使用

eslint

前端React的代码格式检查,前端目前没有找到什么比较好的检测工具,这个只能检查代码格式,很难查出代码BUG

本地生成检测结果测试

简单说Jenkins集成其实就是将你生成好的检查结果文件展示到网页而已,所以需要自行执行命令进行代码质量检查。

  1. 建立一个基于maven的springboot项目
  2. 修改POM文件,将build标签改造成如下(注意如果只使用Findbugs和PMD不需要这么复杂,只引用spring-boot-maven-plugin这个插件就够了,我引入)
    <build>
       <finalName>aaaa</finalName>
       <plugins>
               <plugin>
                   <groupId>org.springframework.boot</groupId>
                   <artifactId>spring-boot-maven-plugin</artifactId>
               </plugin>
               <plugin>
                   <groupId>org.apache.maven.plugins</groupId>
                   <artifactId>maven-pmd-plugin</artifactId>
                   <version>3.12.0</version>
                   <!-- 这个configuration标签可以不要,这个是自定义PMD规则 -->
                   <configuration>
                       <rulesets>
                           <ruleset>/pmd-rule.xml</ruleset>
                       </rulesets>
                   </configuration>
               </plugin>
               <plugin>
                   <groupId>org.apache.maven.plugins</groupId>
                   <artifactId>maven-checkstyle-plugin</artifactId>
                   <version>3.1.0</version>
                   <executions>
                       <execution>
                           <!-- 绑定pmd:pmd到validate生命周期,在validate时会自动进行代码规范检查 -->
                           <id>validate</id>
                           <phase>validate</phase>
                           <configuration>
                               <!-- 这个configLocation标签可以不要,这个是自定义checkstyle规则 -->
                               <configLocation>/checkstyle.xml</configLocation>
                               <encoding>UTF-8</encoding>
                               <consoleOutput>true</consoleOutput>
                               <failsOnError>true</failsOnError>
                               <includeTestSourceDirectory>false</includeTestSourceDirectory>
                           </configuration>
                           <goals>
                               <goal>check</goal>
                           </goals>
                       </execution>
                   </executions>
               </plugin>
           </plugins>
    </build>
  3. 在项目根目录执行mvn findbugs:findbugs ,生成findbugs结果文件findbugsXml.xml
  4. 在项目根目录执行mvn pmd:pmd ,生成PMD结果文件pmd.xml
  5. 在项目根目录执行mvn checkstyle:checkstyle ,生成checkstyle结果文件checkstyle-result.xml
  6. 生成一个基础的React项目,项目根目录执行命令eslint --ext .js src -c .eslintrc.js -f checkstyle > eslint.xml生成结果文件eslint.xml
  7. 以上4个文件就是之后Jenkins需要的4个文件,都正常生成后就可以进行Jenkins集成了

Jenkins集成(JAVA)

  1. 部署一个基础的Jenkins自动部署项目,配置好maven和jdk信息,基础配置这里不写了
  2. 在项目的配置中找到Build这项,添加如下信息
  3. 找到Post-build Actions项,添加分析功能,这里空白是因为我直接生成的默认文件名,如果生成的不是默认文件名,在这些空白处填上你的名称就行

Jenkins集成(React)

  1. 部署一个基础的Jenkins自动部署项目,配置好maven和jdk信息,基础配置这里不写了
  2. 在执行yarn build后,执行eslint --ext .js src -c .eslintrc.js -f checkstyle > eslint.xml
  3. 添加分析配置,这里名字不是默认名字,所以写了下名字

IDEA中附加代码检查

这里推荐直接使用QAPlug插件,里面包含了Findbugs,PMD和CheckStyle,可以再附加个Alibaba Java Coding Guidelines插件实时检查代码格式

Jenkins基础教程(138)Jenkins代码质量之使用Checkstyle、PMD 和FindBugs 报告:Checkstyle、PMD、FindBugs三剑客合体 代码质量,就像程序员的个人卫生,虽然不影响功能但严重影响形象。想象一下,你写出的代码每次提交都会自动被一群“代码警察”检查:变量命名不规范?扣分!有可能出现空指针?扣分!重复代码太多?直接挂掉!这就是Jenkins与Checkstyle、PMD、FindBugs组合带来的威力。它们就像是代码的“全职体检医生”,能够在每次提交后自动检查代码问题。 阅读详情

相关推荐

Jenkins基础教程(133)Jenkins代码质量之FindBugs:Jenkins捉虫记:FindBugs让代码漏洞无处可藏

还在为代码中的隐藏bug头疼吗?本文将带你深入探索Jenkins与FindBugs的完美搭配,揭秘如何自动化检测代码缺陷。通过详实步骤和完整示例,你会发现代码质量提升如此简单,告别加班捉虫的日子,让Jenkins成为你的代码质量守护神。

jxf_jxfcsdn的博客 632

jenkins集成findBugs并生成报告

公司使用jenkins来作为持续构建工具,由于要进行自动化构建、编译、代码走查、打包。今天介绍下 jenkins集成findbugs的经验。 1、首先进入jenkins插件管理页面,下载途中的findbugs插件  2、新建一个maven项目,就以findbugs-scan为例  3、然后在“源码管理”页签上填写代码库相关信息   4、在“构建环境”页签中填写构建命令 clean...

lipeng的博客 2221

Java代码规范检查插件实战:Checkstyle、PMD、SpotBugs与CI/CD集成指南

在软件工程实践中,代码规范检查是保障代码质量、提升团队协作效率的基础环节。其核心原理是通过静态代码分析技术,对源代码进行自动化扫描,识别出违反预设编码规范、潜在缺陷或不良实践的模式。这项技术的价值在于将主观的代码风格约定转化为客观、可执行的规则,从而在开发早期发现并预防问题,如空指针异常、资源泄漏和代码重复等,有效降低维护成本与线上故障风险。其应用场景广泛覆盖了从个人开发到大型团队协作的全流程,尤其在持续集成/持续交付(CI/CD)流水线中,可作为关键的质量门禁。本文聚焦于Java生态,深入探讨如何将主流的

weixin_30263277的博客 371

【DevOps】Jenkins集成FindBugs

1、前言 当整体CI流水线搭建完毕后,接着需要针对持续构建的环节进行细化,如在构建前需要触发PMD扫描进行Java源代码中的潜在问题检查,如在编译后需要触发FindBugs扫描进行编译文件(.class)进行扫描。 另外,Warnings Next Generation Plugin是一款jenkins的插件,它内置了很多的静态代码检测工具,有了这个我们可以很方便的...

justyman的博客 2029

Jenkins 与findbugs集成

Jenkins 与findbugs集成 Jenkins 与findbugs集成,超详细

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

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

(图文)如何在Jenkins中配置CheckStyle

    使用CheckStyle可以使团队开发的代码风格保持一致,是提升代码质量一个手段,本文将介绍如何在Jenkins中配置CheckStyle,以将相关的检查增加到持续集成流程中。 在Jenkins中安装CheckStyle插件     Jenkins中CheckStyle插件的作用是图形化的展示CheckStyle输出的结果,可以在Jenkins &gt; 系统管理 &gt; 管理插件 ...

架构师学习成长之路 5896

贝加莱Automation Studio 4.10安装保姆级教程:从官网下载到解决.Net 3.5报错

本文提供贝加莱Automation Studio 4.10的详细安装教程,涵盖从官网下载到解决.Net 3.5报错的全过程。特别针对工业自动化开发环境中常见的.Net Framework 3.5安装问题,提供多种经过验证的解决方案,包括控制面板安装、DISM命令离线安装和手动下载安装包等方法,帮助工程师顺利完成PLC开发环境的搭建。

weixin_30955617的博客 713

Jenkins中使用checkstyle, coverage, pmd, findbugs plugin

1. 安装启动Jenkins之后,在manage jenkins里,选择manage plugin,在available tab里面安装相关plugins FindBugs Plug-in This plug-in collects the FindBugs analysis results of the project modules and visualizes the found war

cloud的技术积累 8313

VSCode玩转ESP-ADF音频开发:从环境搭建到成功播放MP3的避坑全流程

本文详细介绍了如何在VSCode环境下使用ESP-ADF框架进行ESP32音频开发,从环境搭建到成功播放MP3的全流程。重点解析了`IDF_PATH`和`ADF_PATH`的配置问题,以及如何解决`xTaskCreateRestrictedPinnedToCore`等常见编译错误,帮助开发者快速上手ESP-ADF音频开发。

weixin_42520909的博客 339

VSCode终端打不开?3分钟搞定Windows下Terminal配置(附最新JSON设置方法)

本文针对Windows系统下VSCode终端无法启动的常见问题,提供了详细的诊断与解决方案。核心在于更新已弃用的旧配置,采用最新的JSON设置方法,通过定义`terminal.integrated.profiles.windows`和指定`terminal.integrated.defaultProfile.windows`,快速修复并优化终端配置,实现三分钟内恢复正常使用。

flower的专栏 741

Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测及邮件通知

一、插件介绍 二、Jenkins 集成 FindBugs、CheckStyle、PMD插件; 1.安装插件 系统管理 -> 管理插件 -> 可选插件-> 搜索 Findbugs,Checkstyle,PMD 并且选中进行安装,安装成功以后重新启动Jenkins; 2.Jenkins任务中配置Findbugs插件; 在构建的时候Goals and options添加参数 compile -D maven.test.skip=true clean compile findbugs:find

无名小生 1306

海康读码器上位机开发避坑指南:IDMVS客户端之外,如何用C# SDK搞定扫码、数据比对与实时控制?

本文详细介绍了如何利用海康读码器的C# SDK进行二次开发,实现从基础扫码到复杂工业控制的全流程解决方案。内容涵盖SDK架构解析、多设备管理系统构建、业务逻辑与设备控制实现,以及系统集成与性能优化等关键环节,为工业自动化领域的开发者提供实用指南。

weixin_30642561的博客 550

jenkins安装插件CheckStyle、FindBugs、PMD 未完待续(Junit、代码覆盖率检查)

一、jenkins安装插件 Jenkins—>系统管理—>插件管理 本次安装与Java项目代码检查相关的一些插件 CheckStyle。FindBugs。PMD。Metrics。Junit。 例如:安装PDM 直接安装跳转到安装页面 其他几个组件和PMD安装方式一样,这里就不重复讲了。 都是在插件管理—>可选组件中过滤(搜索)要安装的组件。点击...

ZhangYuan2HH的博客 1891

数字IC后端PPA优化实战:Innovus中Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中PPA优化的核心挑战,重点解析了Innovus与PrimeTime之间Timing不一致的根本原因。通过实战案例,详细介绍了在Innovus中设置Timing Margin、Derate以及RC Scale Factor等关键策略,以校准时序视图。同时,文章分享了利用Module Region进行物理布局规划的技巧,将关键模块约束在最优区域,并结合Group Path等进阶方法,有效提升时序收敛效率与PPA结果的可预测性。

f9g0h的博客 2687

Windows Server 2012评估版过期自动关机问题:两种高效解决方案详解

本文针对Windows Server 2012评估版过期导致的自动关机问题,提供了两种高效解决方案。一是通过slmgr.vbs命令重置授权,临时延长评估期;二是使用DISM工具将评估版转换为正式版,一劳永逸。文章详细解析了两种方法的操作步骤、注意事项及适用场景,帮助用户快速恢复服务器稳定运行。

pytorchlight8的博客 1195

Docker+Jenkins持续集成环境 集成PMD、FindBugs、Checkstyle

为了规范代码,我们一般会集成静态代码检测工具,比如PMD、FindBugs、Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 今天做了调研和实现,过程如下 首先看,最终效果: 1.pom.xml build。plugins 增加: &lt;plugin&gt; &lt;artifactId&gt;maven...

mark's technic world 385

从养殖场到科技前沿:YOLOv11+OpenCV精准计数鸡蛋与鸡

YOLOv11结合OpenCV技术,精准识别和计数鸡蛋与鸡,广泛应用于养殖场、市场监控和自动化包装。通过深度学习与计算机视觉,提升农业生产效率,让智能化管理更简单高效。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 1206

Jenkins检查代码规范配置

Jenkins简介                          Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。下面将介绍 Jenkins 集成ant的基本功能之checks

yoyodeng1992的专栏 6374

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测

配置前提: 对于maven项目来说,需要在pom.xml文件的<build><plugins>添加配置</plugins></build> 网上有些地方说要放在<reporting></reporting>里面,但是经过验证对于产出pmd.html、checstyle.html和findbugsXml.xml没有...

anhe1364的博客 661

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果

为了规范代码,我们一般会集成静态代码检测工具,比如PMD、FindBugs、Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 今天做了调研和实现,过程如下 首先看,最终效果: 1.pom.xml build。plugins 增加: <plugin> <artifactId>maven-assembly-plugin</artifactId> &.

superviser3000的博客 1809

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

findbugs使用_【实践】Jenkins集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果...

为了规范代码,我们一般会集成静态代码检测工具,比如PMD、FindBugs、Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢?1.pom.xmlbuild。plugins 增加:maven-assembly-pluginpackagesingle${project.artifactId}-${project.version}falsesrc/as...

weixin_39611049的博客 540

jenkins学习系列之PMD静态代码检测

一、jenkins集成PMD流程实际生产中,上线的代码往往要经过检测,满足一些规则才行,这些规则可以是直接使用官方的规则,也可以是自己写的。因为目前的工作和java有关,所以这里以java代码静态检测 PMD为例子来进行讲解。这里PMD是通过maven命令来启动的。jenkins集成pmd流程大致如下:用户上传代码到代码库,代码库有代码变更jenkins抓取到这次变更,开始下载代码库jenkins...

汪康的博客 4916

java pmd checkstyle_Java代码质量检查checkstyle, pmd, cpd, p3c,findbugs, jacoco, sonarquebe以及和Jenkins集成...

概述又搞一边质量扫描插件,之前做过一遍,然后后面各种忽略,然后就放弃了,所以,应该寻找一种方法,循序渐进的实施。本次将实施一个基本的打包扫描方案,包含checkstyle 固定团队编码风格,固定命名风格以及换行风格等,原型配置出资googlestyle, 修改缩进为4个字符(原型是2个)surefile test report Junit Test结果报告JaCoCo test coverag...

weixin_33986223的博客 510
下一篇: C# Quartz.dll使用
·穆·
博客等级 码龄10年 466粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值