与詹金斯的ssh错误127

时间:2013-01-09 12:34:30

标签: jenkins jenkins-plugins

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

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

当我在终端上手动运行上述脚本时,没关系。 你能指导一下这里可能出现的问题吗?

1 个答案:

答案 0 :(得分:2)

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

Jenkins假设只有退出代码为0意味着成功。任何其他退出代码意味着一些失败。如果你的build_script.sh以非标准方式使用退出代码,那么Jenkins会认为它失败了。

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

./build_script.sh
echo $?

确保在脚本命令之后立即执行echo命令,而不执行任何其他操作。这将在命令行上打印退出代码。在这里回答你的问题。

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