【问题标题】:Jenkins Update Syntax error: end of file unexpected (expecting ")") Execute ShellJenkins更新语法错误:文件结尾意外(预期“)”)执行Shell
【发布时间】:2014-04-07 22:09:01
【问题描述】:

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

[EnvInject] - 加载节点环境变量。 [工作区] $ /bin/sh -xe /tmp/hudson229576663898687231.sh /tmp/hudson229576663898687231.sh:1:/tmp/hudson229576663898687231.sh:语法错误:文件结尾意外(预期“)”) 构建步骤“执行 shell”将构建标记为失败 完成:失败

进一步调试似乎每当我添加执行 shell 构建选项时都会引发错误。例如在执行 shell 块中。

ls -al;

Jenkins 安装也在 Ubuntu 12.10 机器上。

【问题讨论】:

  • 不看剧本谁能帮忙?
  • 这是什么脚本,这只是一个基本的 jenkins 构建。它会在我访问之前删除该脚本。有没有办法让詹金斯不删除它?
  • 看来,每当我在构建选项中使用执行 shell 时,它都会引发此错误。
  • 你使用的是哪个版本的 Jenkins?
  • 我使用的是昨天更新的 1.553 版本,为什么?

标签: bash shell jenkins


【解决方案1】:

经过进一步调试,我已经弄清楚发生了什么。 Jenkins 使用默认为

#!/bin/sh

但 not 似乎不是默认的。我在我的命令脚本之上添加了它,现在它工作得很好。

【讨论】:

  • 太棒了!这打破了我的几个构建,让我发疯。简单修复!
  • 把我逼疯了,因为我没有更改我的 Jenkins 脚本,升级后它们就坏了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
  • 1970-01-01
相关资源
最近更新 更多