Jenkins升级出现语法错误:意外的文件结尾(期望“)”)执行Shell

6

在尝试在我的Jenkins服务器上运行构建时,出现了一个错误。以下是输出显示的内容。这是在我更新到最新版本的Jenkins之后发生的。我还验证了所有插件都是最新版本。

[EnvInject] - 加载节点环境变量。
[workspace] $ /bin/sh -xe /tmp/hudson229576663898687231.sh
/tmp/hudson229576663898687231.sh: 1: /tmp/hudson229576663898687231.sh: 语法错误:意外的文件结尾(期望“)”)
Build step 'Execute shell' marked build as failure
Finished: FAILURE

进一步调试显示,每当我添加执行shell构建选项时,就会抛出错误。例如,在执行shell代码块内部。

ls -al;

此外,Jenkins安装在Ubuntu 12.10机器上。


谁能在不看脚本的情况下提供帮助? - devnull
这只是一个基本的Jenkins构建脚本。在我访问它之前,它就被删除了。有没有办法让Jenkins不要删除它? - Jacob Waller
每次在构建选项中使用执行 shell 时,似乎都会抛出这个错误。 - Jacob Waller
你使用的 Jenkins 版本是哪个? - Steve
我正在使用1.553版本,这是我昨天更新的,有什么问题吗? - Jacob Waller
1个回答

9

经过进一步的调试,我已经找出了问题所在。Jenkins以前默认使用:

#!/bin/sh

但现在似乎不再默认使用这个了。我将其添加到我的命令脚本顶部,现在可以正常工作了。


太棒了!这个问题导致我的几个构建失败,让我很烦恼。但是解决起来很简单! - Nick Veys
让我抓狂的是,我没有改我的 Jenkins 脚本,在升级后就出了问题。 - Jacob Waller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接