2011-12-07 4 views
0

私はSTAFを使用してバッチファイルからrubyコマンドを開始しています。STAF:STAFで開始されたプロセスの出力をhudsonコンソールに即時にリダイレクトするにはどうすればよいですか?

STAF $ TESTMACHINEプロセスコマンドのルビーを起動し、 "C:\ MyProjectとスクリプト\ \ MasterScript.rb" SAMECONSOLE RETURNSTDERR RETURNSTDOUT WORKDIR WAIT "Cの:\ MyProjectのスクリプト\" このバッチ・ファイルはハドソンによってトリガされ

ジョブ。しかし、私の見解では、ルビースクリプトの実行が完了した後にのみ、ルビーファイルのプリント/パットがハドソンコンソールに表示されるということです。この方法では、ジョブが完了しない限り、何かがスクリプト実行中に間違っているかどうかを確認することはできません。

また、RETURNSTDERR RETURNSTDOUTを削除すると、ターゲットマシンのSTAFコンソールにルビスクリプトの出力が表示されることを理解しています。だから、STAFは、ルビー出力をハドソンコンソールに送り返しているものです。

ここで、STAFで任意のオプションを使用して、ルビー出力をハドソンコンソールに自発的に取得できますか?この長い質問を読み取るための

感謝:)

答えて

2

あなたは、このようなタスクのための代わりSTAFのSSHを使用することができます。

STAFではちょっと難しいと思われ、OUTPUTオプションを使用することができます。あなたが呼ばれる例NFS共有のために、ストレージを共有している場合は
/ハドソンサーバーおよびD上のNFSは:Windowsの、上のNFS \以下ハドソンジョブが動作するはずです:
STAF $ TESTMACHINEプロセスコマンドのルビーを起動し、「C:\ MyProjectと\ scripts \ MasterScript.rb "C:\ MyProject \ scripts" OUTPUT "d:\ nfs \ hudson.log" &
tail --pid = $! "スクリプト\ MasterScript.rb"待機中のSAMECONSOLE RETURNSTDERRワークスペースを待ちます。 -f /nfs/hudson.log

+0

コードとしてマークする代わりに、太字のように見えます。 '\' 'で、4つのスペースを使用してコードとしてマークすることができます。 – Guvante

関連する問題