0

ハドソンと同じサーバーにantとjunitをインストールする方法をいくつか試しました。最終的に Ant ソースをダウンロードし、付属の fetch.xml ファイルを使用してオプションの依存関係をインストールし、ソース コードをビルドして、[ビルドしたばかりの] コンパイル済みの ant コードが存在する lib ディレクトリに junit-4.8.1.jar をドロップしました。 . 次に、「export ANT_HOME=/usr/share/ant」コマンドを使用して、ANT_HOME を ant ルート ディレクトリに設定します。また、「ANT_HOME」の Hudson 構成変数を同じ値 (/usr/share/ant) に設定し、export ANT_HOME コマンドを使用して新しいファイルを /etc/profile.d ディレクトリに配置しました。この時点で、他に何を試すべきかわかりませんが、Hudson はまだエラーを出します:

BUILD FAILED /var/lib/hudson/jobs/MyProject/build.xml:31: 問題: タスクまたはタイプ junit の作成に失敗しました 原因: クラス org.apache.tools.ant.taskdefs.optional.junit.JUnitTask が見つかりませんでした. これは、Ant のオプション コンポーネントの 1 つに見えます。アクション: 適切なオプションの JAR が -/usr/share/ant/lib -/var/lib/hudson/.ant/lib -lib 引数を使用してコマンド ラインに追加されたディレクトリに存在することを確認します。

パニックにならないでください。これはよくある問題です。最も一般的な原因は、JAR の欠落です。

これはバグではありません。それは設定の問題です

実際、私は /usr/share/ant/lib をチェックしました。クラス「org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.class」は、確認したように、ant-junit jar ファイルにあります。コマンドの実行:jar tfv ant-junit.jar | grep org.apache.tools.ant.taskdefs.optional.junit.JUnitTask

誰かが何を試すべきか教えてください。ここからどこへ行けばよいかわかりません。

4

2 に答える 2

0

Ubuntuを使用している場合は、単にapt-getantすることができます。私はそれを行い、プロジェクト内のjunitjarにリンクしました。

乾杯、

ニール

于 2012-08-01T10:20:43.980 に答える
0

hudson 自身が独自のライブラリの 1 つに Ant のいくつかのバージョンをインストールしていることが判明しました。それを取り除くとうまくいったので、どういうわけか競合が発生したと思います。/var/hudson または /var/hudson/lib にあると思います。そのパスは、hudson のインストール中に PATH 環境変数に追加されます。したがって、独自の Ant インストールをパスの先頭に追加するか、hudson のバージョンの Ant を削除するか、PATH のその部分を削除するかのいずれかを選択します。

于 2012-08-14T15:49:49.260 に答える