1

だから私はEclipseにJavaプロジェクトを持っています。antを介してwarファイルをビルドします。Eclipse から、またはコマンド ラインから、または Jenkins 経由で呼び出すことができます。私が設定している環境は、これら 3 つの構築方法すべてが機能するようにし、それを実現するための環境の変更をできるだけ少なくする方法です。

だから私は現在、コンパイルを行い、戦争を作成し、javadocを生成し、ant build.xmlを介してjunitを実行しています

ミックスに Cobertura コード カバレッジを追加しようとしています。

Cobertura用のJenkinsをインストールしました。現在、junitを実行してCoberturaと連携させ、クラスを適切に計測し、カバレッジファイルを生成しようとしています。

cobertura doc は、次のようにタスクを定義することから始めるように言っています。

<property name="cobertura.dir" value="C:/javastuff/cobertura" />

<path id="cobertura.classpath">
    <fileset dir="${cobertura.dir}">
        <include name="cobertura.jar" />
        <include name="lib/**/*.jar" />
    </fileset>
</path>

<taskdef classpathref="cobertura.classpath" resource="tasks.properties" />

C:\ 明らかに気に入らない... 有効な cobertura.dir が必要です ... しかし、それを構成する方法が明確ではありません。Jenkins はプラグインのすべてのクラスをここに配置します

ジェンキンス/プラグイン/コベルチュラ

そして、その下にあるファイル構造は次のとおりです。

drwxrwxr-x 2 vpbuild vpbuild 4096 Jan 4 10:42 images drwxrwxr-x 3 vpbuild vpbuild 4096 Dec 15 12:36 META-INF -rw-rw-r-- 1 vpbuild vpbuild 0 Jan 4 10:41 .timestamp drwxrwxr-x 4 vpbuild vpbuild 4096 12 月 15 日 12:36 WEB-INF

したがって、これが私の cobertura.dir である場合、ここには lib サブディレクトリが定義されていません。WEB-INF にはありますが、そこには cobertura jar はありません...そのため、どれもまったく正しくないようです。

また、cobertura jar を個別にダウンロードし、それを ANT_HOME/lib に配置して、cobertura タスクを ANT から見やすくすることを願っていますが、それが build.xml まで行う必要があることにどのように影響するかはわかりません。

このように、ジェンキンの内外でアリを介して実行できるように、cobertura を構成した経験のある人はいますか? それを実現するには、build.xml はどのように見える必要がありますか?

-ジム

4

1 に答える 1

3

Jenkins Cobertura プラグインは、コード カバレッジの結果を処理して表示するだけです。Cobertura ツール自体は含まれていません。

最新の Cobertura バイナリをダウンロードし、C:\javastuff\cobertura ディレクトリに解凍する必要があります。次に、cobertura.jar に加えて、cobertura.classpath に入るその他の必要な依存関係を含む lib サブディレクトリが作成されます。

于 2013-01-04T22:26:43.800 に答える