我正在寻找有关如何正确设置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
'''
}
对于不正确设置环境感觉有点像解决方法?
答案 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
```
}