如果发生错误,请停止Jenkins作业

时间:2017-04-26 09:32:33

标签: powershell batch-file jenkins

我正在使用Jenkins在远程服务器(windows)上运行脚本:

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

在这个" myscript.bat"我正在运行一个psexec命令:

psexec -i -h -u myserver\Administrator -p mypassword {mycommands}

如果在" myscript.bat"

上发生错误,我怎么能告诉Jenkins停止?

(我必须使用Psexec,因为脚本需要交互式桌面)

谢谢!

1 个答案:

答案 0 :(得分:2)

在powershell中,你可以使用自动变量$lastexitcode获取最后一个命令的退出代码,所以尝试这样的事情:

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

甚至更好:

exit $lastexitcode