Jenkins、はじめの一歩(~コードカバレッジやそのほかのメトリクスの追加)

Pocket

以下2点の問題に対処する必要があり、苦労しました(1点は調査中)。

①コードカバレッジメトリクス(Coberturaプラグイン)指定時、クラスパス重複が起きる
②コードカバレッジメトリクスが表示されない

①コードカバレッジメトリクス(Coberturaプラグイン)指定時、クラスパス重複が起きる
この件は、以下で詳しく説明しています。
jenkinsでmvnのクラスパス重複が起きた場合の対処(Class path contains multiple ○○ bindings.)

どうやらサンプルのソースコード(game-of-life)にあるgamelife-web内にあるpom.xml(Mavenで使うファイル)に、slf4jを使う設定があるようです。これが新しく追加したCoberturaプラグインの中にあるslf4j指定と重複しているらしく、Jenkinsジョブの実行時にエラーとなります。

上記リンクにある記事の通り修正すると、エラーはなくなります。

②コードカバレッジメトリクスが表示されない
①の対応を行った後もjenkins画面において「カバレッジ・レポート」は表示されません。
「このプラグインは、少なくとも1つの安定ビルドができるまでカバレッジを報告しません。」と表示されており、書籍にあるようなレポート画面が表示されない状況です。
ビルドは成功しても不安定ビルドとされる事もあるようですが、どこを確認すれば良いのか。何か不足または誤りがあるのかよく分からず調査中です。

良くわからないまま使っているMavenのゴールにも不安を覚えており、調査と並行して以下の書籍でMavenを勉強する事にしました。

上記の書籍には「コードカバレッジレポートを生成する」という内容でCOberturaプラグインを使う方法も書いてあるようなので、上手くこの問題を解決できるかもしれないという期待を持って勉強中です。

広告

Pocket