Ruby 与RVM建立Jenkins关系

Ruby 与RVM建立Jenkins关系,ruby,macos,jenkins,Ruby,Macos,Jenkins,我正在寻找关于如何正确设置Ruby/RVM以便与Jenkins一起使用的建议。当运行Jenkins构建时,它会以Jenkins的身份运行它们,我希望能够运行类似这样的构建 gem install gemName 例如,如果没有,您就没有写入/Library/Ruby/Gems的权限 当前此文件夹归根控制盘所有,这解释了为什么Jenkins没有权限 设置此项的最佳方法是什么?我是否要更改文件夹的权限 我还发现自己正在使用 withEnv(['PATH=/usr/bin:/bin:/usr/sbi

我正在寻找关于如何正确设置Ruby/RVM以便与Jenkins一起使用的建议。当运行Jenkins构建时,它会以Jenkins的身份运行它们,我希望能够运行类似这样的构建

gem install gemName
例如,如果没有
,您就没有写入/Library/Ruby/Gems
的权限

当前此文件夹归根控制盘所有,这解释了为什么Jenkins没有权限

设置此项的最佳方法是什么?我是否要更改文件夹的权限

我还发现自己正在使用

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

如果我的环境设置不正确,这感觉有点像是一种解决办法?

我注意到的一件事是你没有告诉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
       ```
}