一、jenkins安装插件
Jenkins—>系统管理—>插件管理
本次安装与Java项目代码检查相关的一些插件
CheckStyle。
FindBugs。
PMD。
Metrics。
Junit。
例如:安装PDM
直接安装跳转到安装页面
其他几个组件和PMD安装方式一样,这里就不重复讲了。
都是在插件管理—>可选组件中过滤(搜索)要安装的组件。点击直接安装。
二、构建项目使用插件
声明:这里只突出讲解上一步安装的插件使用情况,所以构建的项目比较简单,生产环境构建项目请按照自己需求构建,插件使用部分可以借鉴。
1.新建任务
2.配置任务
点击刚新建的任务
点击配置
开始相关配置
当然这里的svn账号需要自己添加凭证
点击添加,选jenkins
配置构建触发器
PollScm一共有五个可配置参数 * * * * *
第一个参数代表的是分钟 minute,取值 0~59;
第二个参数代表的是小时 hour,取值 0~23;
第三个参数代表的是天 day,取值 1~31;
第四个参数代表的是月 month,取值 1~12;
第五个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。
我设置的是每周一到周五凌晨两点进行代码检查
以下是组件配置的核心步骤
构建—>添加构建步骤-->调用顶层Maven目标(Invoke top-level Maven targets)
配置findbugs
配置pmd
配置checkstyle
构建后以报表的形式显示三个report
在构建后操作中选择【Publish *** analysis results】,默认设置就好。
通过这一步让代码检测报告动可视化的显示在Jenkins界面上
构建后操作-->增加构建后操作步骤 依次选择图中三个选项
构建成功后再任务列表分别出现三个报告
三、遇见问题
问题1.[PMD] Skipping publisher since build result is FAILURE
解决:检查全局工具配置 中maven设置
问题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?
解决方法:fingdugs放在最前面