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

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.kler.cn/news/135733.html

相关文章:

  • 探索亚马逊大语言模型:开启人工智能时代的语言创作新篇章
  • ES的索引概念
  • 关于node安装和nvm安装的问题
  • 《缺氧》笔记整理
  • AIGC ChatGPT 4 将数据接口文件使用Python进行入库Mysql
  • 信息安全相关标准
  • 新人报到
  • 【仿真动画】ABB IRB 8700 机器人搬运(ruckig在线轨迹生成)动画欣赏
  • 场景交互与场景漫游-交运算与对象选取(8-1)
  • 微服务实战系列之Token
  • 深度学习二维码识别 计算机竞赛
  • 黑马程序员 计算机网络(笔记)
  • Hello World分析
  • iceberg学习笔记(2)—— 与Hive集成
  • webSocket基于面向对象二次封装
  • vue3基于vite打包
  • echarts 折线图内容区域渐变、曲线平滑
  • MyBatis 事务源码分析
  • 2024年软件测试面试必看系列,看完去面试你会感谢我的!!
  • [Jenkins] Docker 安装Jenkins及迁移流程
  • nginx代理本地服务请求,避免跨域;前端图片压缩并上传
  • ajax,axios,fetch
  • Nodejs--Express框架使用
  • 编程刷题网站以及实用型网站推荐
  • Oracle Data Redaction和Oracle Data Pump
  • C#asp.net考试系统+sqlserver
  • 设计模式-创建型模式-单例模式
  • Flink之OperatorState
  • Android MQTT开发之 Hivemq MQTT Client
  • 全志R128内存泄漏调试案例