【问题标题】:Jenkins won't recognize local commandsJenkins 无法识别本地命令
【发布时间】:2017-11-27 10:45:13
【问题描述】:

我正在尝试将我的 Ruby/Cucumber/Appium 测试框架与我们的 Jenkins 环境集成。

在本地机器上,我安装了 RVM 以利用 ruby​​ 2.4、最新的 appium、cucumber,并且我正在尝试将已安装的 ruby​​ gems 用于我的 jenkins 工作。

如何让 Jenkins shell 使用我的本地 RVM 实例?我不想每次运行作业时都必须安装 rvm、cucumber 和 appium。

我已经尝试在 Jenkins 设置中添加环境变量,但它仍然无法识别我的命令。

请注意,我的管理员已删除自动生成的 jenkins 用户。

【问题讨论】:

  • 你可以在你的环境路径中设置 rvm,同样你可以在你的 jenkins 配置设置中使用

标签: ruby jenkins cucumber rvm appium


【解决方案1】:

你可能想要在“执行 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

你提到你的詹金斯用户已经走了。以上假设在运行您的构建的用户的$HOME 目录中有一个 rvm 设置,因此如果不确定,或者您不知道哪个用户正在执行您的构建,您可能想从那里开始,@987654323 @,等等,看看 rvm 是否适用于 jenkins 构建之外的该用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-11
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多