1、前言
当整体CI流水线搭建完毕后,接着需要针对持续构建的环节进行细化,如在构建前需要触发PMD扫描进行Java源代码中的潜在问题检查,如在编译后需要触发FindBugs扫描进行编译文件(.class)进行扫描。
另外,Warnings Next Generation Plugin
是一款jenkins
的插件,它内置了很多的静态代码检测工具,有了这个我们可以很方便的实现代码检测,后续我会再开另外一篇文章介绍。
2、安装插件
为了自动化FindBugs扫描,首先安装以下插件:
- FindBugs;
- Report Info;
- Static Analysis Collector
3、配置构建任务
之前我已设置有一个因此只需要修改build以及Post Steps和构建设置以及构建后操作;如果没有的话需要自己新建job(流程不再赘述)。
在【Build】那里的【Goals and options】添加
compile -D maven.test.skip=true clean compile findbugs:findbugs
4、触发构建
当构建任务跑完后,我们可以从构建历史,点击最新的一次构建,进入之后,选择“FindBugs Warnings”进入详情界面。
这样,我们在整个CI流水线中就可以通过在构建环节中嵌入静态代码扫描工具进行质量管控,让只有质量达标的制品才能进入到测试环节。