ハドソンと同じサーバーに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
誰かが何を試すべきか教えてください。ここからどこへ行けばよいかわかりません。