Вопрос по ruby, jenkins – Не удается запустить Jenkins Build - комплектация: «команда не найдена»
В настоящее время я пытаюсь запустить сборку 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
Это сводит меня с ума! Он работает на моей локальной машине без проблем. Почему Дженкинс не видит мои драгоценные камни?
Любая помощь будет отличной!
Ура, Джон
В зависимости от того, как вы установили 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.
как это рекомендовано наРуководство по началу работы, Тем не менее, из руководства пользователя становится гораздо яснее, что, возможно, существуют лучшие способыустановить Дженкинс.
В итоге я удалил WAR-файл Jenkins на macOS:
Deleting the .war file. Deleting the ~/.jenkins directory.После, япереустанавливается через домашний кофе, а такжеbundle
начал работать.