нужна помощь по созданию сценария Дженкинса - PullRequest
0 голосов
/ 13 февраля 2012

моя сборка продолжает давать сбой, в конфигурации под сценарием сборки у меня есть:

if [ ! -d "./.git" ]; then
  git init
  git remote add origin git@github.com: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 -        
 hudson.remoting.Channel@72bbffd:i-61a1df04
Using strategy: Default
Last Built Revision: Revision 9f9d6f94c220a1ae079fded09c4d23d9c1b1801d (origin/HEAD, 
origin/master)
Checkout:rainbow_code / /var/lib/jenkins/workspace/rainbow_code -   
hudson.remoting.LocalChannel@142b716
Fetching changes from 1 remote Git repository
Fetching upstream changes from git@github.com: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

Что все это значит?Кто-нибудь, кто может помочь, пожалуйста?спасибо

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Это не проблема git, а проблема упаковщика.

bundle: not found

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

Возможно, вам нужно установить пакет на вашей платформе:

$ gem install bundler

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

$ su jenkins
$ gem install bundler
1 голос
/ 13 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...