2

私は現在、Windows 7マシンのローカルホストでJenkinsを実行しており、ビルドで実行するようにAntを設定しました。

私のbuild.xmlはhttp://jenkins-php.org/に従って設定されています。

ビルドをスケジュールすると、次のエラーで失敗します。

ビルドに失敗しました
C:\ .. \ build.xml:127:実行に失敗しました:java.io.IOException:プログラム "phpunit"を実行できません:CreateProcessエラー= 2、システムは指定されたファイルを見つけることができません

コマンドラインからantを実行しようとすると、同じエラーが発生します。

phpunitがセットアップされ、コマンドラインから正常に動作します。(WindowsPath環境変数には'c:.. \ php'が含まれ、phpunit.batがあります)

phpunitを正しく実行するためにAnt、Jenkins、またはbuild.xmlを設定する方法について何かアイデアはありますか?

ありがとう

編集:以下のOersソリューションはcmdで機能します!今私の問題は、Jenkinsがphpunit.batを認識しないことです。Antでも同じような問題があり、Jenkinsシステム設定でANT_HOMEを手動で設定する必要がありました。残念ながら、Path変数を等しく設定することはできません。その後、Antは再び認識されません。これを解決する方法について何かアイデアはありますか?

4

2 に答える 2

2

私は私を大いに助けてくれたこの素晴らしいガイドを見つけました!

http://www.pelshoff.com/2011/07/setting-up-a-kickass-development-environment-on-windows

于 2012-05-18T12:33:15.837 に答える
1

.batファイルは一般的に直接実行することはできません

ドキュメントから:

タスクはRuntime.execに委任し、Runtime.execは明らかに::CreateProcessを呼び出します。呼び出しの正確なセマンティクスを定義するのは、後者のWin32関数です。特に、実行可能ファイルにファイル拡張子を付けない場合は、「。EXE」ファイルのみが検索され、「。COM」、「。CMD」、または環境変数PATHEXTにリストされているその他のファイルタイプは検索されません。これはシェルでのみ使用されます。

.batファイルは一般的に直接実行することはできないことに注意してください。通常、/cスイッチを使用してコマンドシェル実行可能cmdを実行する必要があります。

<target name="phpunit">
  <exec executable="cmd">
    <arg value="/c"/>
    <arg value="phpunit.bat"/>
    <arg value="..."/>
  </exec>
</target>
于 2012-05-15T06:20:26.350 に答える