• 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

    1. <plugin>
    2. <groupId>org.codehaus.mojo</groupId>
    3. <artifactId>findbugs-maven-plugin</artifactId>
    4. <version>3.0.5</version>
    5. <configuration>
    6.   <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
    7.   <includeFilterFile>findbugs-include.xml</includeFilterFile>
    8. </configuration>
    9. </plugin>
    10. <plugin>
    11. <groupId>org.apache.maven.plugins</groupId>
    12. <artifactId>maven-checkstyle-plugin</artifactId>
    13. <version>2.17</version>
    14. <configuration>
    15.   <configLocation>checkstyle.xml</configLocation>
    16.   <includes>**/*.java</includes>
    17. </configuration>
    18. </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,直到修复

  • 相关阅读:
    【色彩管理】色彩管理之截墨
    前端笔记:Create React App 初始化项目的几个关键文件解读
    大数加减,不使用BigInt,可以采用进位运算
    把c++中的引用符号&和指针及malloc函数串联练习
    鼠标悬停效果八
    解决线上概率性异常 TransactionTooLargeException
    免费1年服务器,部署个ChatGPT专属网页版
    域名公安备案
    Mtk平台录像失败的简单分析
    oracle登录及基本操作
  • 原文地址:https://blog.csdn.net/m0_68927002/article/details/134435422