1

Antbuild.xmlファイルをローカルとJenkinsを実行しているサーバーの両方で実行しています。

ローカルでは、Eclipse内で、ビルドは素晴らしく機能します。次を使用してクラスパスを設定します。

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

次に、ターゲットを実行するときに次を使用します。

<javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="false">
    <classpath refid="classpath" />
</javac>

クラスパスを使用してデバッグするechoと、フォルダ内にある利用可能なすべてのjarが表示されproject/libます。

ただし、Jenkinsがこのbuild.xmlファイルをフェッチしてリモートで実行すると、(同じechoターゲットを使用して)空のクラスパスが出力されます。

EclipseとJenkinsに基づいてクラスパスが異なるのはなぜですか?

4

1 に答える 1

4

Jenkinsサーバーのビルド環境は、デスクトップ開発環境とは少し異なります。

健全性チェック:$ {lib.dir}にはどこで/どのように値が提供されますか?通常、ビルドファイルのプロパティで設定されます-ここにも投稿できますか?

于 2013-01-22T20:31:02.447 に答える