我正在使用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,因为脚本需要交互式桌面)
谢谢!
答案 0 :(得分:2)
在powershell中,你可以使用自动变量$lastexitcode
获取最后一个命令的退出代码,所以尝试这样的事情:
if ($lastexitcode -ne 0) { exit 1 }
甚至更好:
exit $lastexitcode