Вопрос по ruby, jenkins – Не удается запустить Jenkins Build - комплектация: «команда не найдена»

12

В настоящее время я пытаюсь запустить сборку jenkins для некоторых моих задач с огурцом. Все мои драгоценные камни были установлены с помощью Bundler. Драгоценные камни хранятся в папке поставщика.

Тем не менее, когда я пытаюсь запуститьbundle install --deployment на этапе сборки оболочки выполнения я получаю следующую ошибку:

Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/cukes/workspace
[workspace] $ /bin/sh -xe/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh
+ bundle install --deployment
/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh: line 2: bundle: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Это сводит меня с ума! Он работает на моей локальной машине без проблем. Почему Дженкинс не видит мои драгоценные камни?

Любая помощь будет отличной!

Ура, Джон

Ваш Ответ

5   ответов
3

Если комплект установлен в/usr/local/bin/bundle (определите это сwhich bundle) вы можете просто добавить символическую ссылку на связку в/usr/bin вот так:

ln -s /usr/local/bin/bundle /usr/bin/bundle

11

В зависимости от того, как вы установили Jenkins, он может работать как отдельный пользователь, обычно как пользовательjenkins, Если вы установилиbundle в нестандартный каталог, которого нет в PATH по умолчанию, например/usr/local/bin, вам нужно:

  • Add /usr/local/bin to the PATH of the jenkins user (check ~jenkins/.bashrc) or
  • Configure PATH environment variable in Jenkins global configuration (or slave configuration if building on a slave) or
  • Modify the build script to refer to bundle using a full path name.
Error: User Rate Limit Exceeded
0

Вы могли видеть, где находитсяbundle устанавливается путем запускаwhich bundle и запуститьbundle команда оттуда

2

Первые вещи для проверки:

  • Make sure bundle is installed on the machine where Jenkins runs.
  • If it installed, make sure it's on the path for the user under which Jenkins runs

(Чтобы проверить путь / среду: вставьте шаг сборки оболочки, который выполняетсяenv)

0

как это рекомендовано наРуководство по началу работы, Тем не менее, из руководства пользователя становится гораздо яснее, что, возможно, существуют лучшие способыустановить Дженкинс.

В итоге я удалил WAR-файл Jenkins на macOS:

Deleting the .war file. Deleting the ~/.jenkins directory.

После, япереустанавливается через домашний кофе, а такжеbundle начал работать.

Похожие вопросы