jenkins集成findBugs并生成报告
程序员文章站
2022-05-24 22:42:49
...
公司使用jenkins来作为持续构建工具,由于要进行自动化构建、编译、代码走查、打包。今天介绍下
jenkins集成findbugs的经验。
1、首先进入jenkins插件管理页面,下载途中的findbugs插件
2、新建一个maven项目,就以findbugs-scan为例
3、然后在“源码管理”页签上填写代码库相关信息
4、在“构建环境”页签中填写构建命令
clean compile -Dmaven.test.skip=true findbugs:findbugs site
如果不加site命令,则不会在jenkins生成报告
5、填写构建后操作,比如说发送邮件通知干系人
6、项目pom.xml配置
首先在pom中添加插件配置
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.1</version> <configuration> <threshold>High</threshold> <effort>Default</effort> <findbugsXmlOutput>true</findbugsXmlOutput> <findbugsXmlWithMessages>true</findbugsXmlWithMessages> <xmlOutput>true</xmlOutput> <formats><format>html</format></formats> <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory> </configuration> </plugin> </plugins> </build>然后添加reporting配置
<build> </build> <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.1</version> <configuration> <xmlOutput>true</xmlOutput> <!-- Optional directoryto put findbugs xdoc xml report --> <!--<xmlOutputDirectory>target/site</xmlOutputDirectory>--> <findbugsXmlOutput>true</findbugsXmlOutput> <findbugsXmlWithMessages>true</findbugsXmlWithMessages> </configuration> </plugin> </plugins> </reporting>如果不添加reporting配置则无法生成报告,只能在target/site中查看xml文件报告,在jenkins则无法看到。
7、进行构建后,则可以看到报告了,如下:
8、如果需要看更详细的报告,可以查看Maven-generated site
点击进去就可以看到更详细的报告,包括错误描述以及解决方法,同时还可以集成PMD等静态代码分析插件。
上一篇: 漫谈大型网站架构
推荐阅读
-
python selenium执行所有测试用例并生成报告的方法
-
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
-
SearchMyFiles使用教程之搜索指定大小制定目录制定属性的文件并生成html报告
-
Jenkins实现Android自动打包并生成二维码
-
Ant执行JUnit测试并生成报告
-
NDK16_NDK编译生成so并CMAKE集成
-
[cmake 3.5]使用自身集成的FindProtobuf来生成并构建proto代码
-
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
-
在unittest框架中使用测试套件测试多个用例,并生成测试报告
-
构建测试集,用来执行所有的用例,并生成html测试报告