现在的位置: 首页 > 综合 > 正文

jenkins findbugs

2013年11月26日 ⁄ 综合 ⁄ 共 1117字 ⁄ 字号 评论关闭

本文研究findbugs插件的使用,findbugs只用于java代码的检查;
1.findbugs是寻找代码缺陷的,例如:
a.未关闭的数据库连接;
b.缺少必要的null check;
c.多余的null check;
d.多余的if后置条件;
e.相同的条件分支;
f.重复的代码块;
g.错误的使用了“==”;
h.建议使用stringbuffer代替字符串连加;
2.安装插件。在插件管理里面,选择“FindBugs Plugin”,安装完毕后在job的设置里面会多一个"Publish FindBugs analysis results",勾选上。
3.在代码工程目录下创建一个tools目录,在该目录下将findbugs工具解压后拷贝到tools目录下。修改build.xml文件,添加如下target
<property name="findbugs.home" value="tools\findbus-2.0.0"/>
<path id="findbugs.path">
<fileset dir="tools\findbugs-2.0.0">
<include name="*/*.jar"/>
</fileset>
</path>
<taskdef name="findbugs"
classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
classpathref="findbugs.path"/>
<target name="findbugs">
<findbugs home="${findbugs.home}" output="xml:withMessages" outputFile="findbugs_errors.xml">
<auxClasspath path="${findbugs.home}/lib/findbugs-ant.jar"/>
<auxClasspath>
<fileset dir="lib" include="*.jar"/>
</auxClasspath>
<sourcePath path="src"/>
<class location="bin/classes"/>
</findbugs>
</target>
4.FindBugs的告警分三个级别high,normal,low。可以对这三个级别分别设置告警数量,假设分别定为
yellow red
high 10 20
normal 20 50
那么high<10&&normal<20则绿色通过,10<high<20||20<normal<50,则黄色告警通过,high>20||normal>50则红色报警不通过
5.设置完毕后在项目的客户端代码中就可以看见告警级别走势图以及详细信息。

抱歉!评论已关闭.