Jenkins代码检测和本地静态检查
1:Jenkins简介
Jenkins是一个用Java编写的开源的持续集成工具;Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著下降;持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续。 Jenkins官网:Jenkins
2:Jenkins代码检测
本文主要介绍Jenkins代码检测的功能,流水线的配置等一般都由公司运维操作,开发需要负责的模块之一就是Code Check,根据不同公司设置的不同代码标准,进行代码测试与修复。
2.1:分支Configure和Build
在jenkins里找到code check
2.11:点进你需要跑的模块,先配置分支
编辑
修改你需要检测的分支,保存
2.12:再build
编辑
需要build的分支名保持一致后,build
2.13:build开始,下面会有进度条,红色跑失败了,蓝色成功
编辑
失败了可以在控制台看输出的日志,重点关注WARNING日志
成功的,可以直接点进去:
2.14:静态代码检查看这两个
2.15:warrings:
一般只要求修掉High Priority和Normal Priority,即可
直接点进数字,可以看到告警所在的包与代码行,鼠标放在上面,就有错误提示,按提示修掉即可
2.16:常见warrings:
提示:Type is missing a javadoc commentClass
说明:缺少类型说明
解决方法:增加javadoc说明
提示: Unusedimport-java.util.list
说明:Import导入进来的java.util.list没有被使用。
等等不一一举例
3:本地代码检查
3.1:maven插件版,含checkstyle和findbugs
<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插件
3.21:设置checkstyle
版本选早期版本,如8.14
选择checkstyle.xml
3.22:run
编辑