私はhusonで簡単な "フリースタイル"のテストジョブを持っています。 gitからファイルをチェックアウトします(その部分は正常に実行されます) また、そのファイルに追加するスクリプトを実行することになっています。Hudsonは私のbashベースのビルドスクリプトを実行していません
スクリプトは次のようになります。
#!/bin/sh -ex
echo "$0 was run on " `date` >> /tmp/failme.log
#echo "$0 was run on " `date` >> $HUDSON_HOME/failme.log
echo "this should fail"
echo "this went to stderr" >&2
exit -1
私は、スクリプトも実行されたかどうかをテストするための第二のラインを入れました。 "成功"ビルド後に/tmp/failme.logが見つかりません hudsonユーザーとしてスクリプトを実行できます(ログインを許可した後)、スクリプトは正しく動作します。
私は迷っています。スクリプトでhudson変数を使用する方法については、ここでいくつかのお問い合わせや他のフォーラムやブログを読んでいます。それらの誰も私はスクリプトを実行するためにハドソンを取得するために必要な特別なことについて話しません。
ありがとうございます。
nodnarb(、それを逆にすることをストライキ)
あなたのシバンは「sh」と言っていますが、あなたの質問タグには「bash」と表示されています。どちらですか?あなたのスクリプトには何も問題はありません。あなたが見せていない、またはそれが問題の原因であると言及しているものがなければなりません。しかし、 '-ex'を削除するとどうなりますか? –
あなたはどうやって手でそれを実行していますか?スクリプトは実行可能ですか? – Sorpigal
sh対bash:shはbashへのsymlnです。 – nodnarb