2012-02-13 5 views
0

моя сборка держит на неудачу, в настройках скрипта сборки у меня есть:нужна помощь на Дженкинс построить сценарий

if [ ! -d "./.git" ]; then 
    git init 
    git remote add origin [email protected]:miranetworks/rainbow_code 
fi 
git fetch -q origin 
git reset -q --hard $JANKY_SHA1 
if [ -f script/cibuild ]; then 
    script/cibuild 
else 
    bundle install --path vendor/gems --binstubs 
    bundle exec rake 
fi 

Я также строительство без параметров отказавшего журнал сборки показывает следующее:

Started by user helloise smit 
Building remotely on i-61a1df04 in workspace /var/lib/jenkins/workspace/rainbow_code 
Checkout:rainbow_code//var/lib/jenkins/workspace/rainbow_code -   
[email protected]:i-61a1df04 
Using strategy: Default 
Last Built Revision: Revision 9f9d6f94c220a1ae079fded09c4d23d9c1b1801d (origin/HEAD, 
origin/master) 
Checkout:rainbow_code//var/lib/jenkins/workspace/rainbow_code - 
[email protected] 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from [email protected]:miranetworks/rainbow_code.git 
Commencing build of Revision 9f9d6f94c220a1ae079fded09c4d23d9c1b1801d (origin/master) 
Checking out Revision 9f9d6f94c220a1ae079fded09c4d23d9c1b1801d (origin/master) 
[rainbow_code] $ /bin/sh -xe /tmp/hudson1783123371374377301.sh 
+ [ ! -d ./.git ] 
+ git fetch -q origin 
+ git reset -q --hard 
+ [ -f script/cibuild ] 
+ bundle install --path vendor/gems --binstubs 
/tmp/hudson1783123371374377301.sh: 1: bundle: not found 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

что все это значит? Кто может помочь? thanks

ответ

1

Это значит, что Hudson не смог найти команду bundle. Похоже, что это не часть пути во время исполнения хадсона. Попробуйте поставлять полный путь в сценарии (вы можете узнать, где bundle находится с which bundle.

+0

скрипт, который я вставлял, работал jenkins, я его не писал. если он не смог найти команду bundle, она не установлена, и я должен попробовать и установить вручную? спасибо –

+0

попробуйте установить его с 'gem install bundler' –

+0

Теперь я продолжаю получать следующие данные: $ gem install bundler ПРЕДУПРЕЖДЕНИЕ: установка на ~/.gem с /var/lib/gems/1.9.1 и \t/var/lib/gems/1.9.1/bin не доступны для записи. ВНИМАНИЕ: у вас нет /home/helloises/.gem/ruby/1.9.1/bin в вашем PATH, \t исполняемые файлы gem не запускаются. ОШИБКА: Ошибка установки связующего: \t bundler требует версию RubyGems> = 1.3.6 Я проверил оба dir исполняемые и wheni do gem -v i get 1.3.5 ?? но я запустил gem install rubygems-update? –

1

Это не проблема мерзавец, но проблема пакетирования.

bundle: not found

Это означает, что команды пучка не . существует в вашем пути

Может быть, вам нужно установить Bundler на вашей платформе:

$ gem install bundler 

Если камень настроен для установки в каталог пользователя вам необходимо установить комплектщик для пользователя Jenkins:

$ su jenkins 
$ gem install bundler 
Смежные вопросы