У меня Jenkins работает под Tomcat 6. Он работает как пользователь tomcat6 с домашним каталогом / usr / share / tomcat6. Я хотел бы установить rvm для этого пользователя, чтобы я мог использовать его для тестирования, но я не могу понять, - можно ли установить rvm для пользователя службы? Я попытался запустить сценарий установки rvm в качестве этапа сборки проекта, вот что у меня получилось:
/tmp/tomcat6-tmp/hudson2846335381818356442.sh: 3: Синтаксическая ошибка: непредвиденное перенаправление Завершено: ОТКАЗ
Я также пробовал многопользовательскую установку rvm, но мне не удалось заставить пользователя tomcat6 использовать какие-либо команды rvm - казалось, что он не распознал, что rvm был установлен. Буду признателен за любые предложения. Спасибо.
Это похоже на скрипт bash / zsh, работающий в оболочке SH, скорее всего, это вызвано использованием тире вместо bash (и привязкой его к / bin / sh) - это в основном проблема Ubuntu.
Убедитесь, что ваши скрипты запускаются с помощью bash или sh, которые связаны с bash, это заставит скрипт работать правильно.