我正在尝试从 Jenkins Execute shell SSH 进入机器,检查机器上是否存在文件,如果存在则使 shell 失败。我有以下代码但是我似乎可以让詹金斯认识到 echo 的输出是“是”或否“请让我知道你的想法......
sshpass -p ${ServerNodePw} ssh -T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${ServerNodeUser}@${ServerNodeIP} << EOSSH
(ls /Volumes/ServerHD/Users/username/Desktop/JenkinsVMbuild.lock && echo yes) || echo no
2>/dev/null 1>/dev/null
echo "$?"
if [ "$?" = yes ]
then
echo "File found"
exit 1
currentBuild.result = 'FAILURE'
else
echo "File not found"
fi
EOSSH