2014-01-09 55 views
2

我從詹金斯運行這個工作,它不斷失敗....詹金斯不能運行程序「紅寶石」沒有這樣的文件或目錄

Started by user anonymous 
Building in workspace /var/lib/jenkins/jobs/deploy-mapreduce/workspace 
Capturing environment variables produced by 'rvm use ruby-1.9.3-p484' 
$ bash -c export 
$ bash -c "test -f ~/.rvm/scripts/rvm" 
$ bash -c "test -f /usr/local/rvm/scripts/rvm" 
[workspace] $ bash -c " source /usr/local/rvm/scripts/rvm && rvm use --install --create ruby-1.9.3-p484 && export > rvm.env" 
Using /usr/local/rvm/gems/ruby-1.9.3-p484 
[workspace] $ ruby -v /tmp/hudson4593249725887441871.rb 
FATAL: command execution failed 
java.io.IOException: Cannot run program "ruby" (in directory "/var/lib/jenkins/jobs/deploy-mapreduce/workspace"): java.io.IOException: error=2, No such file or directory 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
    at hudson.Proc$LocalProc.<init>(Proc.java:244) 
    at hudson.Proc$LocalProc.<init>(Proc.java:216) 
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:773) 
    at hudson.Launcher$ProcStarter.start(Launcher.java:353) 
    at hudson.Launcher$ProcStarter.join(Launcher.java:360) 
    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:94) 
    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:63) 
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:785) 
    at hudson.model.Build$BuildExecution.build(Build.java:199) 
    at hudson.model.Build$BuildExecution.doRun(Build.java:160) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:566) 
    at hudson.model.Run.execute(Run.java:1677) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:231) 
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory 
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:148) 
    at java.lang.ProcessImpl.start(ProcessImpl.java:65) 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) 
    ... 16 more 

不過,我可以運行測試ruby文件從外殼相同的,它工程確定

[[email protected] etc]# su -c " source /usr/local/rvm/scripts/rvm && rvm use --install --create ruby-1.9.3-p484 && export > rvm.env ; ruby -v /tmp/test.rb" -s /bin/bash jenkins 
Using /usr/local/rvm/gems/ruby-1.9.3-p484 
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux] 
hello 

我認爲它缺少此文件...「/tmp/hudson4593249725887441871.rb」,而是用戶‘詹金斯’我可以創建精細/ tmp目錄下的文件....

任何問題將在哪裏出現b è?

+0

是RVM Jenkins插件使用還是? –

回答

1

堆棧跟蹤基本上意味着Jenkins開始的構建過程找不到ruby可執行文件。

如果可以,請使用RVM Jenkins plugin。它:

運行在您的整個構建(SCM從檢查出後建立的動作)你所選擇的RVM管理環境的範圍內 (而不是你做 「源〜/ .rvm /腳本/ RVM & & RVM FOO @欄」, 這不僅影響當前的shell)

如果紅寶石/寶石您 規定對構建運行一個奴隸不存在,它會自動將 安裝並創建(通過rvm_install_on_use_flag)

+0

RVM插件已安裝... – krisdigitx

相關問題