JenkinsでFindbugs

【前提条件】

[環境]

OS/ミドルウェア

Jenkins

Jenkinsプラグイン

【概要】

Jenkins上でFindbugsを実行します。

以前、練習用に作ったプロジェクトの
設定を変えてJenkinsにのせてます。

https://github.com/gloryof/shelf

【pom.xml

[pluginの設定]

pluginの設定です。
maven-checkstyle-pluginの設定を行います。
maven-checkstyle-pluginはタグとタグの中に指定します。

<project>
...
    <build>
        ...
        <plugins>
            ...
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>2.5.2</version>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>findbugs</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        ...
        </plugins>
    </build>

    <reporting>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>2.5.2</version>
            </plugin>
        </plugins>
    </reporting>
...
</project>

【Jenkinsの設定】

[プラグインの設定]

プラグインは前提条件の環境に書いたとおりのものを
インストールします。

【ビルドの設定】

[ビルド]

Mavenの呼び出しを行います。
使用するMavenには先ほど設定したMaven
ゴールには「clean install」を指定します。

[ビルド後の処理]

ビルド後の処理でFindbugs警告の集計を選択します。
集計するファイルの設定はデフォルトの値を適用するため、
未入力状態にしておきます。

【ビルドの実行】

ビルドを実行して、成功するとプロジェクト画面の右側に
Findbugs警告の推移が表示されます。

プロジェクト画面の左側には[Findbugs警告]のリンクが表示されます。

リンクをクリックするとFindBugs 警告が表示されます。