Tomcat 6 下 Jenkins 的 rvm

Tomcat 6 下 Jenkins 的 rvm

我在 Tomcat 6 下运行 Jenkins。它以用户 tomcat6 的身份运行,主目录为 /usr/share/tomcat6。我想为该用户安装 rvm,以便我可以使用它进行测试,但我不知道如何 - 是否可以为服务用户安装 rvm?我尝试运行 rvm 安装脚本作为项目的构建步骤,以下是我得到的结果:

/tmp/tomcat6-tmp/hudson2846335381818356442.sh: 3: 语法错误:重定向意外完成:失败

我还尝试了 rvm 的多用户安装,但无法让 tomcat6 用户使用任何 rvm 命令 - 似乎它无法识别已安装 rvm。如有任何建议,我将不胜感激。谢谢。

答案1

这看起来像在 SH shell 中运行的 bash/zsh 脚本,很可能是由于使用 dash 而不是 bash(并将其链接到 /bin/sh)造成的 - 这主要是 Ubuntu 的问题。

确保您的脚本使用 bash 或链接到 bash 的 sh 运行,这将使脚本正常运行。

相关内容