繁体   English   中英

Jenkins 无法使用自制软件安装运行 rake

[英]Jenkins cannot run rake with homebrew installation

我做了以下操作,在我的 Mac 上安装了 jenkins,用于带有 rspec 测试套件的 ruby​​ on rails 项目

1- 用 brew 安装

2 - 启动 jenkins 并安装 git/rake/rvm 插件

3 - 在“/Users/me/.jenkins/workspace/myp-project”中安装 rails 后设法运行 bundle exec spec

4 - 但是在 jenkins 界面上运行构建时出现错误

 $ bundle exec rake spec
 FATAL: rake execution failed
 java.io.IOException: Cannot run program "bundle"
 (in directory "/Users/me/.jenkins/workspace/my-project"): error=2, No such file or directory

任何指针我该如何解决这个问题?

我最近遇到了同样的问题从控制台运行时一切正常,从执行 shell 运行时一切正常,而在 Jenkins 中,Jenkins-man 根本无法执行“gem”或“bundler”或 X 示例:

 18:20:40 Caused by: org.apache.maven.plugin.MojoExecutionException: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "bundler" (in directory "/home/builder/lcg-qa-jenkins-slave/workspace/delete_me2/target/src/main"): error=2, No such file or directory 18:20:40 around Ant part ...<exec failonerror="false" dir="target/src/main" executable="bundler">... @ 78:76 in /home/builder/lcg-qa-jenkins-slave/workspace/delete_me2/target/antrun/build-main.xml

该错误完全具有误导性,因为文件确实存在,但由于某些奇怪的原因无法从 /.rbenv/shims 中获取可执行文件。 我尝试卸载 - 通过众多官方和非官方 rbenv 或 rvm 重新安装,每次都遇到与 Jenkins 相同的问题。 请注意,仅当 Jenkins 正在执行时才会在 Jenkins 上发生这种情况,而在实际从实际 Jenkins 从站运行或在本地运行时工作完美。 我的问题是通过将带有 simlinks 的可执行文件添加到 /usr/bin 来解决的,所以当你看到 jenkins 执行我无法执行的事情时,然后对可执行文件进行符号链接:

sudo ln -sfn /home/builder/.rbenv/shims/bundler /usr/bin/bundler

在之前的尝试中,以下对 Jenkins 中的“执行 shell”的添加都没有任何效果:

 ##!/bin/bash #export PATH=$PATH:/usr/local/bin:$HOME/.rbenv/bin:$HOME/.rbenv/shims #eval "$(rbenv init -)" #rbenv local #rbenv rehash #export PATH="$HOME/.rbenv/shims:$PATH" #echo "$PATH" #echo 'source "/etc/profile.d/rvm.sh"' >> ~/.bashrc #echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM