我正在尝试将我的Ruby / Cucumber / Appium测试框架与我们的Jenkins环境集成。
在本地机器上我安装了RVM以使用ruby 2.4,最新的appium,黄瓜,我正在尝试使用已安装的红宝石宝石来为我的jenkins工作。
如何让Jenkins shell使用我的本地RVM实例?每次我找工作时,我都不想安装rvm,cucumber和appium。
我已经尝试在Jenkins设置中添加环境变量,但它仍然无法识别我的命令。
注意我的管理员已删除了自动生成的jenkins用户。
答案 0 :(得分:3)
你可能想要这样的东西在"执行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
,依此类推,看看rvm是否适用于jenkins构建之外的那个用户。