我有一个从Jenkins运行的shell脚本。通过该脚本,我正在对服务器执行远程ssh,更改用户并执行一些命令。
例如:
#!/bin/bash -ex
sshpass -p ${LoginPassword} \
ssh -o StrictHostKeyChecking=no \
-o UserKnownHostsFile=/dev/null \
-tty ${LoginUser}@${SAILPOINT_INSTANCE_PRIVATE_IP} \
"sudo su - ${SERVICEACCOUNTUSER} -c 'unzip -o ${TOMCAT_HOME}/${APPLICATION_TYPE}-2.0 -d ${TOMCAT_HOME} || exit'"
我希望,如果ssh会话中的任何命令失败,则Jenkins作业将失败。但是脚本会继续执行。退出也不起作用。
答案 0 :(得分:0)
Jenkin的Execute Shell生成步骤的最后一个命令的退出代码决定了Build步骤的成功/失败。 0-成功,其他-失败。