四时宝库

程序员的知识宝库

Jenkins 进阶篇 - 代码质量报告展示

Jenkins 中有很多插件用于代码质量报告的展示,不过目前大多数都不再维护了,推荐使用【Warnings Next Generation】插件。各种各样的报告,本质上是输出的 HTML 或者 XML 文档,这些插件就是直接读取或者直接展示输出的文档。还有另一种方式就是分析任务的构建日志,例如我们的 Java 项目在执行 maven package 或者 gradle build 后,会输出一堆的日志信息,【Warnings Next Generation】插件就是属于分析构建日志这种。

我们还是拿之前的任务 demo-todo-list 举例,安装好【Warnings Next Generation】插件后对任务做下设置。在【构建后操作】中添加一个【Record compiler warnings and static analysis results】步骤。在【Tool】里面选择【PMD】,并指定好 pmd 报告文件的位置,如下图,什么你不知道 PMD ?简单理解 PMD 就是静态代码分析:

【Warnings Next Generation】插件还支持非常多的报告类型,并且几乎囊括了所有的编程语言,常用的有 Python、PHP、Java、iOS、JavaScript 等等,有兴趣的同学可以去尝试下其他的编程语言。

任务的完整设置如下,与之前比就增加了【Record compiler warnings and static analysis results】部分:

设置好后,在任务的左侧菜单栏会多出一个【PMD Warnings】按钮,构建后在右边会有一个【PMD Warnings Trend】面板,该面板会反映出代码质量的变化趋势:

从这里我们可以看到我们的单元测试覆盖率在增加,代码质量警告在逐步减少,点击进去就可以看到某次构建的 PMD 静态扫描情况:

代码质量问题的详细信息可以定位到具体文件的位置以及多少行,点击+号或者具体的文件还可以去看看问题代码的的改进方式:

好了,代码质量报告的展示就到这里,下去后各自动手实践吧,你在使用过程中如果遇到什么问题,欢迎留言讨论。项目代码的单元测试覆盖率和代码质量检查,用不同的插件可能统计出来有些许的差异,不用太在意,后面我们会介绍 SonarQube ,这是一个独立的代码质量管控系统,敬请期待下一小节吧。看了我的文章,还没关注的同学赶紧关注吧。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接