プロジェクトテンプレート④

ant/findBugs.properties、ant/findBugs.xmlはこんな感じ。

build.xmlから呼び出されるAntタスクです。
FindBugsを使って、ソースコードのバグっぽい部分を検出します。


FindBugshttp://findbugs.sourceforge.net/


■ant/findBugs.properties

###################################################
# FindBugs定義
###################################################
# FindBugsインストールディレクトリ
findbugs.home=${basedir}/tools/findbugs-2.0.2
# FindBugsのAntタスク用JARファイル
findbugs.ant.jar=${findbugs.home}/lib/findbugs-ant.jar
# FindBugs解析結果ファイル名
findbugs.output=findBugs.xml


■ant/findBugs.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="FindBugs" default="analysis" basedir=".">

  <!-- ========================================================== -->
  <!-- 定義値 -->
  <!-- ========================================================== -->

  <!-- プロパティファイル名 -->
  <property file="${basedir}/build.properties" />
  <property file="${basedir}/ant/findBugs.properties" />

  <!-- ========================================================== -->
  <!-- Antタスク定義 -->
  <!-- ========================================================== -->
  <taskdef name="findBugs" classpath="${findbugs.ant.jar}" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>

  <!-- ========================================================== -->
  <!-- Antタスク実行順序 -->
  <!-- ========================================================== -->
  <target name="analysis">
    <antcall target="findBugs" />
  </target>

  <!-- ========================================================== -->
  <!-- FindBugs実行 -->
  <!-- ========================================================== -->
  <target name="findBugs">
    <findBugs home="${findbugs.home}" output="xml" outputFile="${codeAnalysis.dir}/${findbugs.output}">
      <class location="${class.dir}" />
      <class location="${lib.dir}" />
      <auxClasspath path="${test.lib.dir}" />
      <sourcePath path="${src.dir}" />
    </findBugs>
  </target>

</project>

Jenkinsの設定はこんな感じ。

プロジェクトの設定でAntの呼び出しを追加します。(赤枠の部分です)

ジョブの設定でFindBugs警告の集計をチェック

FindBugsの出力結果ファイルを指定します。

ジョブを実行します。

FindBugsの警告があれば表示されます。(赤枠の部分です)


詳細も表示されます。


昔の記事は、ココ→http://d.hatena.ne.jp/nekozeoyaji/20100517/p1