2017-04-26 11 views
1

を発生した場合、私はジェンキンスを使用してリモートサーバー上のスクリプト(Windowsの場合)実行しています:停止ジェンキンスジョブエラーが

psexec -i -h -u myserver\Administrator -p mypassword {mycommands} 
:この「myscript.bat」私はPSEXECコマンドを実行している内

Invoke-Command -ComputerName myserver -ScriptBlock { D:\DeployScript\myscript.bat } -credential $Cred -ErrorAction Stop 

は、どのように私は

(スクリプトは、対話型デスクトップを必要とするので、私はPsExecはを使用しなければなりません)エラーが

「myscript.bat」で発生した場合に停止するようジェンキンスを伝えることができます

ありがとうございました!

答えて

2

PowerShellでは、自動変数$lastexitcodeを使用して、最後のコマンドの終了コードを取得するので、このような何か試すことができます。

if ($lastexitcode -ne 0) { exit 1 } 

またはより良い:

exit $lastexitcode 
+0

感謝を!私はそれを試してみます.Powerxhellスクリプトがpsexecがエラーを投げたことを知っていますか?私はする必要はありません:転送 "それ? – abovebeyond15

+0

おそらくこれは役立ちますhttp://stackoverflow.com/questions/334879/how-do-i-get-the-application-exit-code-from-a-windows-command-上の行@ – 4c74356b41