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

时间:2024-03-28 13:46:40

一、jenkins安装插件

Jenkins—>系统管理—>插件管理

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

 

本次安装与Java项目代码检查相关的一些插件

CheckStyle
FindBugs
PMD
Metrics
Junit

例如:安装PDM

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

直接安装跳转到安装页面

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

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

其他几个组件和PMD安装方式一样,这里就不重复讲了。

都是在插件管理—>可选组件中过滤(搜索)要安装的组件。点击直接安装。

二、构建项目使用插件

声明:这里只突出讲解上一步安装的插件使用情况,所以构建的项目比较简单,生产环境构建项目请按照自己需求构建,插件使用部分可以借鉴。

1.新建任务

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

2.配置任务

点击刚新建的任务

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

点击配置

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

开始相关配置

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

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

当然这里的svn账号需要自己添加凭证

点击添加,选jenkins

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

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

配置构建触发器

PollScm一共有五个可配置参数 * * * * *

第一个参数代表的是分钟 minute,取值 0~59;

第二个参数代表的是小时 hour,取值 0~23;

第三个参数代表的是天 day,取值 1~31;

第四个参数代表的是月 month,取值 1~12;

第五个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。

我设置的是每周一到周五凌晨两点进行代码检查

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

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

以下是组件配置的核心步骤

构建—>添加构建步骤-->调用顶层Maven目标(Invoke top-level Maven targets)

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

配置findbugs

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

配置pmd

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

配置checkstyle

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

构建后以报表的形式显示三个report

在构建后操作中选择【Publish *** analysis results】,默认设置就好。

 通过这一步让代码检测报告动可视化的显示在Jenkins界面上

 

构建后操作-->增加构建后操作步骤 依次选择图中三个选项

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

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

构建成功后再任务列表分别出现三个报告

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

 

 

 

三、遇见问题

问题1.[PMD] Skipping publisher since build result is FAILURE

解决:检查全局工具配置 中maven设置

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

 

问题2.配置插件顺序问题

原因:因为findbugs执行Clean导致其他的报告被clean掉

11:27:52 [CHECKSTYLE] Searching for all files in E:\jenkinsWorkspace\workspace\zyJenkinsPuleTest that match the pattern **/checkstyle-result.xml

11:27:52 [CHECKSTYLE] No files found. Configuration error?

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

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

解决方法:fingdugs放在最前面

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