代码之家  ›  专栏  ›  技术社区  ›  JoshReedSchramm

如何在Debian上使用RVM w/Hudson CI服务器?

  •  4
  • JoshReedSchramm  · 技术社区  · 15 年前

    我正在尝试使用HudsonCI为我的Rails项目设置一个自动化的“构建”服务器。到目前为止,它能够在代码上运行规范和度量,但是我有两个不同的项目依赖于两个不同版本的Ruby。所以我尝试使用rvm运行Ruby的多个副本,然后在预构建步骤中来回切换。

    我发现了几个帖子 this one 那就试着解释一下如何使它工作,但是我没有为Hudson运行启动脚本,它是从引导开始的,这就是当我通过debian指令安装它时它是如何工作的。

    问题似乎是,尽管Hudson在“Hudson”帐户下运行,并且该帐户在尝试运行基于shell的预构建步骤以调用rvm开关1.8.7时安装了rvm(并且正在工作),但它失败,并出现错误“rvm:command not found”。

    不知道我做错了什么。哈德逊使用sh作为外壳,但我也尝试使用bash。运气不好。

    以前有人在这个设置中做过这个工作吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   cflewis    15 年前

    我和你有同样的症状。

    在几个小时的头撞之后,检查您的$home环境变量是否为hudson(可在 http://yourserver/hudson/systemInfo )

    在Ubuntu下,Tomcat6启动脚本没有设置$home。不知怎么的,哈德森继承了我的房子!

    我加了home=$catalina_home到 /etc/init.d/tomcat6 脚本就在env声明的其余部分下面,现在一切正常。当然,这个问题很烦人。

        2
  •  3
  •   jlbfalcao    15 年前

    编辑“/etc/init.d/hudson”(!)并更改线条:

    SU=/bin/su
    

    …改为:

    SU="/bin/su -"
    

    …并在/home/hudson/.profile中添加rvm设置。

    推荐文章