Jenkins 詹金斯的ssh错误127

Jenkins 詹金斯的ssh错误127,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,在Jenkins上运行作业时,我获得以下控制台输出: 在工作区中构建/home/admin/.jenkins/jobs/ramdisk/workspace [SSH]正在执行预构建脚本: ./build_script.sh [SSH]退出状态:127 [SSH]正在执行生成后脚本: [SSH]退出状态:0 完成:成功 当我在终端上手动运行上述脚本时,一切正常。 您能指导一下这里可能出现的问题吗?首先,当您在终端上手动运行脚本时,您可能也会得到退出状态127,但由于您没有检查终端上的退出状态,因此

在Jenkins上运行作业时,我获得以下控制台输出:

在工作区中构建/home/admin/.jenkins/jobs/ramdisk/workspace
[SSH]正在执行预构建脚本:
./build_script.sh
[SSH]退出状态:127
[SSH]正在执行生成后脚本:
[SSH]退出状态:0
完成:成功

当我在终端上手动运行上述脚本时,一切正常。
您能指导一下这里可能出现的问题吗?

首先,当您在终端上手动运行脚本时,您可能也会得到退出状态127,但由于您没有检查终端上的退出状态,因此您没有注意到它

Jenkins假设只有退出代码0表示成功。任何其他退出代码都意味着失败。如果您的build_script.sh以非标准方式使用退出代码,将使Jenkins认为它失败了

直接在机器上执行以下操作:

./build_script.sh
echo $?
确保在脚本命令之后立即执行echo命令,而不执行任何其他操作。这将在命令行上打印退出代码。在这里回答你得到的


其次,在文本编辑器中打开build_script.sh(vim、nano,无论您使用什么),并搜索
出口127
。如果你找到它,看看它从哪个街区出来。如果您在阅读脚本时遇到问题,请将脚本内容(或您找到的
exit 127
)粘贴到此处,我们可以告诉您脚本认为需要退出的原因。

在Jenkins中运行脚本与自己运行脚本之间有什么区别?是用户、路径还是机器或smth。否则?当我直接在我的机器上运行时,./build\u脚本会成功地运行写入其中的所需指令。但是通过Jenkins,它(./build_script.sh)给出[SSH]退出状态:127,并且不做脚本中提到的任何事情。