Jenkins kann FindBugs Reports einlesen und darstellen. Wenn dies aktiviert wird, analysiert Jenkins nach jedem Build die erzeugten FindBugs Dateien und stellt deren Informationen in verschiedenen Ansichten dar: Trend Anzeige, Projekt Statistik und Package Statistik. Zudem zeigt Jenkins die jeweiligen Warnungen direkt in der betroffen Datei an.
Damit das Plug-in korrekt funktioniert, muss im Build FindBugs gestartet werden - das Jenkins Plug-in selbst macht dies nicht!
pom.xml
Datei kopiert werden, damit FindBugs während des Build korrekt läuft:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>1.2</version> <configuration> <findbugsXmlOutput>true</findbugsXmlOutput> <xmlOutput>true</xmlOutput> [...] </configuration> </plugin>
build.xml
die FindBugs Task
referenziert werden: <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>Danach definiert man ein Target, dass diese
findbugs
Task benutzt: <target name="findbugs" depends="jar"> <findbugs home="${findbugs.home}" output="xml:withMessages" outputFile="findbugs.xml" > <auxClasspath path="${basedir}/lib/Regex.jar" /> <sourcePath path="${basedir}/src/java" /> <class location="${basedir}/bin/bcel.jar" /> </findbugs> </target>