[英]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.