1

Apache ant への呼び出しを TEE するためにパイプを使用しています

SET ERRORLEVEL=
call C:\ant\bin\ant.bat %* |TEE build-logs\build-log-%yyyy%%mm%%dd%.%hh%%nn%%ss%.txt
echo ERRORLEVEL %ERRORLEVEL%

ERRORLEVEL 4264624これにより、テストタスクを使用する場合でも使用しない場合でも、一貫性が保た<fail/>れます。

言い換えれば、私は ant.bat のステータスを取得していませんが、別のものです。

これはBASHではなくDOSなので、アクセスできません

echo ${PIPESTATUS[0]}

私の目標ではない場合、これに対する直接的な解決策はありますか?

4

1 に答える 1

0

-logger コマンド ライン オプションを使用して、Ant の出力をファイルに送信できます。

ant -l <logfile>

しかし、これはstdoutにも書き込まれません.TEEがあなたのためにやっていると思います.

出力をファイルと stdout に取得するには、log4j 構成でLog4jListenerを使用して、コンソールとファイルに書き込むことができる必要があります。

于 2012-11-29T16:06:24.193 に答える