作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用 Hudson CI 为我的 Rails 项目设置一个自动“构建”服务器。到目前为止,它能够运行规范并对代码进行度量,但我有 2 个不同的项目依赖于 2 个不同版本的 ruby。所以我正在尝试使用 RVM 运行多个 ruby 副本,然后在预构建步骤中来回切换。
我发现了一些类似 this one 的帖子试图解释如何使它工作,但我没有运行 hudson 的启动脚本,它在启动时启动,这就是我通过 debian 说明安装它时开箱即用的方式。
问题似乎是,即使 hudson 在“hudson”帐户下运行并且该帐户已安装(并且正在运行)rvm,但当它尝试运行基于 shell 的预构建步骤以调用 rvm switch 1.8.7 时,它失败了错误“rvm:找不到命令”
不确定我做错了什么。 Hudson 正在使用 SH 作为其 shell ,但我也尝试使用 bash。没有运气。
有没有人以前在这个设置中得到过这个工作?
最佳答案
编辑“/etc/init.d/hudson”(!)并更改行:
SU=/bin/su
...更改为:
SU="/bin/su -"
... 并在/home/hudson/.profile 中添加 rvm 设置
关于ruby - 我如何在 Debian 上使用带 Hudson CI 服务器的 RVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890295/
我是一名优秀的程序员,十分优秀!