0

Я пытаюсь настроить работу Rails на Cloudbees, и я столкнулся с проблемами, которые я больше не могу решить. Я попытался следовать инструкциям, но не нашел достаточно деталей, чтобы узнать, что не так.Как настроить Rails на Cloudbees?

Это как исполнение раздела Shell моей работы в настоящее время выглядит следующим образом:

curl -s -o use-ruby https://repository-cloudbees.forge.cloudbees.com/distributions/ci-addons/ruby/use-ruby 
RUBY_VERSION=1.9.3-p327 source ./use-ruby 
bundle install --path vendor/bundle 
bundle exec rake db:test:create 
bundle exec rake test 

Я на самом деле не уверен, но о последних 2-х линий, так как я никогда не делал это в прошлом строка # 3;)

Когда я запускаю это, я получаю следующий результат:

(...) 
Commencing build of Revision 2e1549004e2b49903d4d006ad8bfa7e4b4bfda08 (origin/master) 
Checking out Revision 2e1549004e2b49903d4d006ad8bfa7e4b4bfda08 (origin/master) 
[API Continuous Testing] $ /bin/sh -xe /tmp/hudson4854632522106638677.sh 
+ curl -s -o use-ruby https://repository-cloudbees.forge.cloudbees.com/distributions/ci-addons/ruby/use-ruby 
+ RUBY_VERSION=1.9.3-p327 
+ source ./use-ruby 
++ [[ -z 1.9.3-p327 ]] 
++ ruby187='1.8.7-*' 
++ [[ 1.9.3-p327 == 1.8.7-* ]] 
++ '[' '!' -f /scratch/jenkins/use.sh ']' 
++ . /scratch/jenkins/use.sh 
++ mkdir -p /scratch/jenkins/ruby 
+++ addon_architecture 
+++ uname -m 
++ ruby_name=ruby-1.9.3-p327-x86_64 
++ '[' '!' -f /scratch/jenkins/ruby/ruby-1.9.3-p327-x86_64.tar.bz2 ']' 
++ '[' '!' -f /scratch/jenkins/ruby/ruby-1.9.3-p327-x86_64/bin/ruby ']' 
++ export PATH=/scratch/jenkins/ruby/ruby-1.9.3-p327-x86_64/bin:/opt/jdk/jdk1.6.latest/bin:/opt/jdk/latest/bin:/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/opt/maven/latest/bin:/opt/ant/latest/bin:/opt/android/android-sdk-linux/tools:/opt/gradle/latest/bin:/home/jenkins/bin:/opt/jdk/jdk.latest/bin 
++ PATH=/scratch/jenkins/ruby/ruby-1.9.3-p327-x86_64/bin:/opt/jdk/jdk1.6.latest/bin:/opt/jdk/latest/bin:/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/opt/maven/latest/bin:/opt/ant/latest/bin:/opt/android/android-sdk-linux/tools:/opt/gradle/latest/bin:/home/jenkins/bin:/opt/jdk/jdk.latest/bin 
++ unset GEM_PATH 
++ unset GEM_HOME 
++ unset BUNDLE_PATH 
+ bundle install --path vendor/bundle 
/tmp/hudson4854632522106638677.sh: line 5: bundle: command not found 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

Я предположил, что после установки Cloudbees закончена, «пучок» будет доступен для меня выполнить. Разве это не так? Или я что-то упускаю?

ответ

1

Bundler по умолчанию не входит в комплект поставки, так как существует множество версий (и некоторые предпочитают более новую/старую/предварительную версию).

В отношении следующей проблемы с bcrypt это вызвано пробелами в названии задания. Я переименовал эту работу, и теперь она проходит.

Я также добавил установщик PostgreSQL, чтобы ваша полная установка завершилась успешно.

Для получения дополнительной информации о настройке PostgreSQL (подготовка пользователей и баз данных) вы должны обратиться к http://wiki.cloudbees.com/bin/view/DEV/PostgreSQL.

+0

Удивительно, большое спасибо, большое спасибо! :) Похоже, мне все еще нужно проработать какие-то проблемы, чтобы добиться этого, и получить от него выгоду для себя (включая некоторые обучения с моей стороны), но я собираюсь принять ваш ответ, так как это, кажется, решает проблема, с которой я изначально имел дело :) – hendrikbeck

1

Я думаю, что вам может понадобиться установить Bundler, как если бы это была «нормальная» установка рубина:

gem install bundler 

Как первое, что (как это не идет с самим рубином)

(хотя я могу понять, почему можно использовать сценарий «use-ruby») - я увижу, если это возможно).

+0

Ого, теперь это сработало, и я сделал еще один шаг вперед. Теперь один Gem не смог установить: «Установка bcrypt-ruby (3.0.1) Gem :: Installer :: ExtensionBuildError: ERROR: Не удалось создать собственное расширение gem." Это приводит к сбою сборки. Есть идеи об этом? – hendrikbeck

+0

Согласно Google и StackOverflow, одна из основных причин этого заключается в том, что пакет Ruby «Dev» не установлен. Я попытался сделать некоторые комбинации в строках «apt-get install ruby1.9.1-dev» или изменив имя дистрибутива Cloudbees Ruby, но все это не сработало. Любой намек на это? – hendrikbeck

+0

глядя в это. –

Смежные вопросы