如何在Jenkins中安装红宝石?

时间:2014-10-10 08:58:07

标签: ruby jenkins gem rvm

我正在寻找一种方法来安装rubygem,最后只安装一个特定的gemsass& compass使用jenkins帐户(不是root)。

我查看了rvm,但它试图在{"单用户"模式(尝试sudo),所以它失败了,因为我们不在交互式bash中,而且我的jenkins用户无权在Ubuntu中安装东西。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  1. sudo su -l <​​/ li>
  2. rvm使用$ your_ruby
  3. gem install sass
  4. chown -R jenkins:jenkins $ sass_install_directory
  5. 这可能是最简单的方法。

    如果您尝试多次这样做,最好更改rvm gems文件夹的权限,以便jenkins用户拥有它 - root仍然可以在那里安装。

答案 1 :(得分:0)

机器是否安装了编译器工具(gcc等)?在需求列表中的某个时刻,有必要使用root安装一些二进制包...如果您可以安装,它将节省批次的麻烦二进制包ruby

但是,如果编译器工具链可用,则可以通过指定ruby参数将root编译为非configure。请注意,您必须下载源代码并编译它依赖的所有其他库。

为给定用户安装gem非常简单,只需将gem install作为非root运行,它将在$HOME/bin下安装runnable命令。 (实际的宝石将在$HOME/.gem

之下