2010-12-06 7 views
1

私は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(、それを逆にすることをストライキ)

+0

あなたのシバンは「sh」と言っていますが、あなたの質問タグには「bash」と表示されています。どちらですか?あなたのスクリプトには何も問題はありません。あなたが見せていない、またはそれが問題の原因であると言及しているものがなければなりません。しかし、 '-ex'を削除するとどうなりますか? –

+0

あなたはどうやって手でそれを実行していますか?スクリプトは実行可能ですか? – Sorpigal

+0

sh対bash:shはbashへのsymlnです。 – nodnarb

答えて

1

はい、私は自分の質問に答えますよ。 新しいジョブで同じ構成を試行しましたが、スクリプトは期待どおりに実行されます。私はこれに理由がない。私は3回以上の失敗をdupしようとしましたが、この問題を再現することはできません。だから、私はこの問題を解決しています。元のジョブが作成されたときに、たぶん何か「うーん」とか。

コメントありがとうございました。 B

+0

私は同じ問題があったし、このソリューションは私のために働いた。 –

関連する問題