私のjenkinsサーバーには、シェルコマンドを逆の順序で実行するという問題があります。実行するコマンドを指定します
- ファイルを別のサーバーにコピーする
- 更新スクリプトを実行します
例えば、
$nohup scp -i .ssh/blah -o StrictHostKeyChecking=no foo.txt tomcat@foo.coo.com:/tmp/FOO.txt &> /dev/null
$nohup ssh -t -t -n -i .ssh/blah -o StrictHostKeyChecking=no tomcat@foo.coo.com '/home/tomcat/bin/update.sh /tmp/FOO.txt.war'
代わりに、jenkins出力コンソールには次のように表示されます。
- update.shを実行しています
- ファイルをコピーする
2つのコマンドを&&で1つにペアリングした場合にも同じ問題が発生し、jenkinsでのすべてのジョブで発生します
私は現在tomcat6サーバーでjenkins1.469を実行しています
どんな助けでもありがたいです!
編集:
これらのコマンドを各ジョブのバッチタスクとして実行しています。これは正しく実行されたため、問題はジェンキンスではないようです
[workspace] $ /bin/sh -xe /tmp/tomcat6-tomcat6-tmp/hudson8724999678434432030.sh
+ echo 1
1
+ echo 2
2
+ echo 3
3
+ echo 4
4