2

jenkinsのビルド後のアクションで、 ssh ssh site 10.32.25.66、コマンドを使用してリモートホストでシェルスクリプトを実行するように構成しました。

cd $HOME/appsadm/bin; ./ims-carte-stop

そして私は再び修正しました

cd /HOME/appsadm/bin; ./ims-carte-stop.*

これらのコマンドを両方とも試しましたが、ビルドは成功しましたが、Jenkinsのコンソール出力で、スクリプトが実行されていないことがわかります。sshの終了ステータス1エラーが発生します。私のwinscpでは、この場所にある私のスクリプト(ims-carte-stop)home/appsadm/bin

私が何か間違ったことをしているのか教えてください。私の意図は、ビルドが成功するたびにサーバーをjenkinsから自動的に停止することです。

4

1 に答える 1

1

これはあなたの質問のタイプミスかもしれませんが:

あなたはあなたのims-carte-stopスクリプトが次のようになっていると言いました:

/home/appsadm/bin

スクリプトが実行しているのに対して:

cd $HOME/appsadm/bin
or
cd /HOME/appsadm/bin

パスを見て、UNIXフレーバーのOS(Linux、BSD、OSX)を使用していると仮定します。UNIXパスでは大文字と小文字が区別されます。スクリプトは次のように呼び出す必要があります。

cd /home/appsadm/bin

「家」という言葉はすべて大文字ではなく小文字であることに注意してください。また、を使用$すると変数になりますが、これは必要ないと思います。

于 2012-11-02T16:29:59.463 に答える