jenkins集成findBugs并生成报告 落日映苍穹つ 2022-04-06 10:44 1104阅读 0赞 公司使用jenkins来作为持续构建工具,由于要进行自动化构建、编译、代码走查、打包。今天介绍下 jenkins集成findbugs的经验。 1、首先进入jenkins插件管理页面,下载途中的findbugs插件 ![e23142a6-6753-3bc2-bb6c-2e0883e866e3.png][] 2、新建一个maven项目,就以findbugs-scan为例 ![64d7e234-99e5-37d2-bd55-b86b18d5e933.png][] 3、然后在“源码管理”页签上填写代码库相关信息 ![ebfa2f87-b0ac-3957-944e-e68ef5f46dca.png][] 4、在“构建环境”页签中填写构建命令 clean compile -Dmaven.test.skip=true findbugs:findbugs site 如果不加site命令,则不会在jenkins生成报告 ![5ff04c24-8e01-3757-932f-af53ad5f426a.png][] 5、填写构建后操作,比如说发送邮件通知干系人 ![3a9e8f05-238d-36b4-a777-f7cbae94aa29.png][] 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、进行构建后,则可以看到报告了,如下: ![31046a45-ac18-3401-a60b-fb443b06f6e8.png][] ![96e437bf-6fa3-308f-b8e6-2789e8fc21e3.png][] ![25f666d7-0225-3920-88c7-12b186b3128e.png][] 8、如果需要看更详细的报告,可以查看[Maven-generated site][] ![dc2029cb-4111-32b7-9147-0e6d0f42ecaa.png][] 点击进去就可以看到更详细的报告,包括错误描述以及解决方法,同时还可以集成PMD等静态代码分析插件。 [e23142a6-6753-3bc2-bb6c-2e0883e866e3.png]: /images/20220406/62200d790f834d26a54c50b87cc68686.png [64d7e234-99e5-37d2-bd55-b86b18d5e933.png]: /images/20220406/8c9a22a023ed4a8d9adddb13b2dc8973.png [ebfa2f87-b0ac-3957-944e-e68ef5f46dca.png]: /images/20220406/9378bb450dc3432dabca8ef73b4ffd5f.png [5ff04c24-8e01-3757-932f-af53ad5f426a.png]: /images/20220406/334cacc90a6e4a838434993e44146918.png [3a9e8f05-238d-36b4-a777-f7cbae94aa29.png]: /images/20220406/9115ab4c491e4f37a59f87b36e9da18d.png [31046a45-ac18-3401-a60b-fb443b06f6e8.png]: /images/20220406/4b8d4aadab32404e90681c805ca49074.png [96e437bf-6fa3-308f-b8e6-2789e8fc21e3.png]: /images/20220406/ceda8834ca244cd1bcf46ed2aef577f5.png [25f666d7-0225-3920-88c7-12b186b3128e.png]: /images/20220406/45966829130741aba3748d07dd92f21f.png [Maven-generated site]: http://172.20.50.27:8081/jenkins/job/findbugs-scan/site [dc2029cb-4111-32b7-9147-0e6d0f42ecaa.png]: /images/20220406/7e607bd5087444cbb85bf78b5556adbe.png
相关 jenkins中findbugs对某些类ignore 1.在build.sh的shell脚本添加如下命令:加粗字体为忽略的findbugs的错误 findbugs -exclude exclude\_filter.xml \ 布满荆棘的人生/ 2022年12月21日 00:53/ 0 赞/ 19 阅读
相关 spring cloud + jenkins 运行单元测试并生成报告 1. 添加maven插件 <!-- 单元测试 --> <plugin> <groupId>org.apache.maven.plugi ゝ一世哀愁。/ 2022年11月27日 12:22/ 0 赞/ 278 阅读
相关 Jenkins集成findbugs插件静态代码分析 FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。 左手的ㄟ右手/ 2022年06月18日 06:53/ 0 赞/ 336 阅读
相关 Devops学习实践(三) jenkins集成findbugs 随着工作的要求,devops作为今年工作的一个重点,由此也引发了自己对于devops相关的工具和技术的学习和实践。基于上述背景,这个系列将逐步的介绍SVN的安装和配置、jenk 心已赠人/ 2022年06月15日 06:48/ 0 赞/ 916 阅读
相关 Jenkins集成Cucumber生成图形化的测试报告 1、配置项目pom文件 将Cucumber的启动类配置到pom文件中,在Jenkins构建的时候,会跑Cucumber的[测试][Link 1]类,配置如下: \[html 喜欢ヅ旅行/ 2022年06月10日 02:28/ 0 赞/ 385 阅读
相关 接口自动化落地(三:jenkins集成httpclient项目并生成在线报告) 本篇文章是接于[接口自动化落地(一:MySQL+MyBatis实现对测试用例数据的读取)][MySQL_MyBatis]和[接口自动化落地(二:HttpClient+testN 系统管理员/ 2022年05月20日 09:26/ 0 赞/ 267 阅读
相关 eclipse生成findbugs的html报告详细版 eclipse安装findbugs > [https://blog.csdn.net/wyf2017/article/details/80554219][https_bl 刺骨的言语ヽ痛彻心扉/ 2022年04月22日 10:46/ 0 赞/ 193 阅读
相关 jenkins集成findBugs并生成报告 公司使用jenkins来作为持续构建工具,由于要进行自动化构建、编译、代码走查、打包。今天介绍下 jenkins集成findbugs的经验。 1、首先进入jenkins插件 落日映苍穹つ/ 2022年04月06日 10:44/ 0 赞/ 1105 阅读
相关 ant与findbugs的集成 ant与findbugs的集成 Findbugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以 叁歲伎倆/ 2022年03月30日 13:48/ 0 赞/ 325 阅读
相关 Docker+Jenkins持续集成环境 集成PMD、FindBugs、Checkstyle 为了规范代码,我们一般会集成静态代码检测工具,比如PMD、FindBugs、Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 今天 绝地灬酷狼/ 2022年03月09日 04:22/ 0 赞/ 407 阅读