jenkins和运行耙子任务
作为构build过程的一部分(我已经安装了Rake插件),我在Jenkins中(在Docker容器中)运行一个rake任务。 我收到错误
java.io.IOException: Cannot run program "rake" (in directory "/var/jenkins/workspace/HendricksFeaturesCopy"): error=2, No such file or directory
我不明白,当我pwd $ECHO
之前rake任务被调用我得到。
/var/jenkins/workspace/HendricksFeaturesCopy
所以我在正确的地方, rake
安装在这里的位置
/usr/local/rvm/rubies/ruby-2.3.0/bin/rake
我的Rakefile
看起来像
import 'lib/tasks/yard-docs.rake'
lib/tasks/yard-docs.rake
require 'yard' namespace :yard_docs do desc 'Generate Yard Documentation' task :generate do # Generate Yard Documentation end end
有谁知道如何纠正这个或我错过了什么。 任何帮助赞赏
谢谢
UPDATE
之后做echo $PATH
/usr/local/rvm/gems/ruby-2.3.0/bin:/usr/local/rvm/gems/ruby-2.3.0@global/bin:/usr/local/rvm/rubies/ruby-2.3.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/rvm/bin
所以这意味着正在使用正确的gemset,并且当我完成rvm @global do gem list
rake (10.4.2)
所以耙是可用的权利?
确保/usr/local/rvm/rubies/ruby-2.3.0/bin/
在$ PATH中。
PATH=/usr/local/rvm/rubies/ruby-2.3.0/bin/:$PATH
或者,符号链接/usr/local/rvm/rubies/ruby-2.3.0/bin/rake
到/usr/local/bin/
ln -s /usr/local/rvm/rubies/ruby-2.3.0/bin/rake /usr/local/bin/