使用RVM设置Jenkins

时间:2017-03-10 12:41:31

标签: ruby macos jenkins

我正在寻找有关如何正确设置Ruby / RVM以与Jenkins一起使用的建议。运行Jenkins构建时,它将它们作为Jenkins运行,我希望能够使用

之类的东西运行构建
gem install gemName

例如,没有获得you do not have permission to write to /Library/Ruby/Gems

目前此文件夹归root wheel所有,这解释了为什么Jenkins没有权限。

设置此功能的最佳方法是什么?我只是更改文件夹的权限吗?

我也发现自己正在使用

运行构建
withEnv(['PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH']) {
    sh '''npm install
          grunt build
          gem install gemName
       '''
  }

对于不正确设置环境感觉有点像解决方法?

1 个答案:

答案 0 :(得分:0)

我注意到的一件事是你没有告诉Jenkins你想要使用什么rvm gemset。你还需要设置她的爆炸。

withEnv(['PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH') {
    sh '''#!/bin/bash -l
          rvm use 2.3.3@gemset --create 
          npm install
          grunt build
          gem install bundler
          bundle install
       ```
}