即使内部命令失败,jenkins作业也不会失败

时间:2019-01-28 12:32:32

标签: jenkins

我有一个从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作业将失败。但是脚本会继续执行。退出也不起作用。

1 个答案:

答案 0 :(得分:0)

Jenkin的Execute Shell生成步骤的最后一个命令的退出代码决定了Build步骤的成功/失败。 0-成功,其他-失败。

相关问题