【问题标题】:Error env: ruby_executable_hooks: No such file or directory while running Slather on Jenkins错误环境:ruby_executable_hooks:在 Jenkins 上运行 Slather 时没有这样的文件或目录
【发布时间】:2018-04-20 04:11:28
【问题描述】:

我正在尝试在我的 Jenkins 服务器上配置 slather。当我使用终端运行 slather 命令时一切正常,但是当我在 Jenkins 服务器上运行它时脚本似乎失败了。每次我在 jenkins 服务器上运行脚本时得到 env: ruby​​_executable_hooks: No such file or directory 错误。

这是我正在运行的脚本

slather coverage -x --output-directory /Users/Shared/Jenkins/Home/workspace/TestApp/test-reports/ --scheme TestApp /Users/Shared/Jenkins/Home/workspace/TestApp/TestApp.xcodeproj

这是我在执行这个 shell 时设置的 PATH 变量

$PATH:/Users/Shared/Jenkins/.gem/ruby/2.4.0/bin

【问题讨论】:

  • 你是在设置PATH=$PATH:/Users/Shared/Jenkins/.gem/ruby/2.4.0/bin这样的路径吗?您必须分配回 PATH。此外,将路径放在 $PATH 的前面通常更安全,而不是放在最后。然后你知道你的文件的版本是在你不知道的路径中的其他东西之前首先找到的。
  • 感谢 Rob 的帮助,即使按照您描述的方式设置了 PATH 变量,我仍然遇到同样的错误。

标签: ruby jenkins environment-variables xcode9 slather


【解决方案1】:

最后通过使用 Jenkins 运行以下 shell 命令解决了这个问题。

$Home/.rvm/gems/ruby-2.4.1/wrappers/slather

之前我指的是

$Home/.rvm/gems/ruby-2.4.1/bin/slather

并且 bin 在通过 shell 脚本执行时不支持 ruby​​ 环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 2021-05-13
    • 2021-10-31
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多