2012-01-13 8 views
0

hudsonのポストビルドタスクプラグインが開発のための優れたサービスを提供することを認識しました。プラグインを使用すると、ログテキストにjava regexを使用できます。デモでは、hudsonログにマッチした値をスクリプトに渡すことができます。 参照http://wiki.hudson-ci.org/display/HUDSON/Post+build+task。 このように、パターンを使用してログを照合し、一致する結果に応じて異なるデータをエコーするという考えがあります。しかし、私の実験では、参照を認識してスクリプトに渡すことはできませんでした。次のようにハドソンログ:hudsonのポストビルドタスクプラグインでリファレンスを使用するにはどうすればいいですか

Match found for :PASSED: crawlEn(\d+) : True 
Logical operation result is TRUE 
Running script : echo %1 > g:\ELLUZZN\.hudson\jobs\test2.txt 
[workspace] $ cmd /c call g:\apache-tomcat\temp\hudson373290022084813222.bat 

g:\ELLUZZN\.hudson\jobs\HealthCheckTelekomSerbiaTest\workspace>echo 1>C:\Users\ELLUZZN\.hudson\jobs\test2.txt 

g:\ELLUZZN\.hudson\jobs\HealthCheckTelekomSerbiaTest\workspace>exit 0 
POST BUILD TASK : SUCCESS 
END OF POST BUILD TASK : 1 

答えて

0

ポストビルドタスクは、それはあなたが提供するログによると、予想通りのパラメータとしてスクリプトを実行し、その結果得られません。

ポストビルドスクリプトでregexp検索を繰り返して、そのデータを受信する必要があるのではないかと恐れています。

+0

しかし、サンプル2については、http://wiki.hudson-ci.org/display/HUDSON/Post+build+taskでどのように説明できますか? – Charles

+1

もしあなたが "(\ d +)"を意味するのであれば、あなたのスクリプトには渡されず、正規表現比較のためだけに使われます。 –