我正在尝试将我的Ruby/Cucumber/Appium测试框架与我们的Jenkins环境集成。
在本地机器上,我已经安装了RVM来利用Ruby2.4、最新的appium、cucumber,并且我正在尝试将已经安装的ruby gem用于我的jenkins作业。
如何让Jenkins shell利用我的本地RVM实例?我不想每次运行作业时都必须安装rvm、cucumber和appium。
我已经尝试在Jenkins设置中添加环境变量,但它仍然无法识别我的命令。
注意:我的管理员已经删除了自动生成的jenkins用户。
发布于 2017-06-24 09:07:49
您可能需要在"Execute shell“中使用类似以下内容:
#!/bin/bash
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
rvm use 2.4
bundle install
bundle exec rake你提到你的jenkins用户已经走了。上面假设在运行您的构建的用户的$HOME目录中有一个rvm设置,所以如果不确定,或者您不知道哪个用户正在执行您的构建,那么您可能希望从那里开始,使用echo $USER等命令,看看在jenkins构建之外,rvm是否适用于该用户。
https://stackoverflow.com/questions/44728452
复制相似问题