簡體   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