【发布时间】:2021-07-02 21:56:55
【问题描述】:
我正在尝试使用 Jenkinsfile 构建管道以在远程服务器上执行一些操作,并希望在继续执行其他命令之前获取失败命令的退出代码。我尝试过以下方式,但即使命令执行失败或执行中有任何异常,它总是返回 0 而不是 1。
pipeline {
agent any
stages {
stage('stage') {
when {
expression {env.GIT_BRANCH == 'origin/stage'}
}
steps {
echo 'build '
ansiColor('xterm') {
echo 'build '
sh """ssh -tt server_address << EOF
cd /u/${DIR}
echo \$?
if [ \$? eq 1 ]; then
exit
fi
ls -al
exit
EOF"""
}
}
}
}
}
【问题讨论】:
标签: ssh jenkins-pipeline pipeline remote-server