当前位置: 首页 > news >正文

Jenkins代码检测和本地静态检查

1:Jenkins简介

   Jenkins是一个用Java编写的开源的持续集成工具;Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著下降;持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续。 Jenkins官网:Jenkins

img2:Jenkins代码检测

    本文主要介绍Jenkins代码检测的功能,流水线的配置等一般都由公司运维操作,开发需要负责的模块之一就是Code Check,根据不同公司设置的不同代码标准,进行代码测试与修复。

2.1:分支Configure和Build

在jenkins里找到code check

img2.11:点进你需要跑的模块,先配置分支

img编辑

修改你需要检测的分支,保存

img

2.12:再build

img编辑

需要build的分支名保持一致后,build

img2.13:build开始,下面会有进度条,红色跑失败了,蓝色成功

img编辑

失败了可以在控制台看输出的日志,重点关注WARNING日志

img

成功的,可以直接点进去:

2.14:静态代码检查看这两个

img2.15:warrings:

一般只要求修掉High Priority和Normal Priority,即可

img直接点进数字,可以看到告警所在的包与代码行,鼠标放在上面,就有错误提示,按提示修掉即可

img2.16:常见warrings:

提示:Type is missing a javadoc commentClass

说明:缺少类型说明

解决方法:增加javadoc说明

提示: Unusedimport-java.util.list

说明:Import导入进来的java.util.list没有被使用。

等等不一一举例

3:本地代码检查

3.1:maven插件版,含checkstyle和findbugs

img

<plugin><groupId>org.codehaus.mojo</groupId><artifactId>findbugs-maven-plugin</artifactId><version>3.0.5</version><configuration><excludeFilterFile>findbugs-exclude.xml</excludeFilterFile><includeFilterFile>findbugs-include.xml</includeFilterFile></configuration>
</plugin>
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-checkstyle-plugin</artifactId><version>2.17</version><configuration><configLocation>checkstyle.xml</configLocation><includes>**/*.java</includes></configuration>
</plugin>

3.2:checkstyle IDEA插件版

下载checkstyle-IDEA插件

img

3.21:设置checkstyle

版本选早期版本,如8.14

img

img

选择checkstyle.xml

img

img

img

3.22:run

img编辑

img

3.23:修复warrings,重新run,直到修复

http://www.lryc.cn/news/235182.html

相关文章:

  • 从0开始学习JavaScript--JavaScript 字符串与文本内容使用
  • Linux--网络概念
  • C# 中的 Math 数学函数
  • mybatis之主键返回
  • ChatGpt3.5已经应用了一段时间,分享一些自己的使用心得.
  • 有趣的按钮分享
  • 论文阅读:YOLOV: Making Still Image Object Detectors Great at Video Object Detection
  • 如何将图片转为excel或word?(客户端)
  • Linux网络——HTTP
  • ElasticSearch综合练习题,ES为8版本,使用Kibana运行语句
  • Java方法中不使用的对象应该手动赋值为NULL吗?
  • Mysql主从搭建
  • WPF程序给按钮增加不同状态的图片
  • Java编程陷阱(三)
  • 数据仓库相关
  • SpringBoot学习笔记-创建个人中心页面(下)
  • 电子秤方案:做一个宠物勺方案设计
  • Debezium-Embedded 实时监控MySQL数据变更
  • 计算机是如何工作的(简单介绍)
  • JSP基本表单和Request对象使用例子
  • 【Redux】Redux 基本使用
  • 多线程Thread(初阶一:认识线程)
  • 系列五、GC垃圾回收【四大垃圾算法-复制算法】
  • LeetCode(24)文本左右对齐【数组/字符串】【困难】
  • Spring-Spring之事务底层源码解析
  • 后端面经学习自测(三)
  • 力扣labuladong——一刷day40
  • 在VS Code中使用VIM
  • 注解【元数据,自定义注解等概念详解】(超简单的好吧)
  • vue-pdf在vue框架中的使用