У меня довольно простое задание Jenkins по развертыванию сайта посредника с использованием Ruby.
Когда IS SH в папку Jenkins, где выполняется задание, я могу выполнить каждую команду без выдача и работает как положено. Однако, когда я запускаю задание через пользовательский интерфейс Jenkins с помощью команды «Build Now», команда завершается с ошибкой
/var/lib/jenkins/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
Задание запускается Execute Shell
со следующими командами:
bundle install
middleman build
aws s3 sync build s3://mysite.com
Ошибка возникает на шаге middleman build
.
Любое понимание того, что я делаю неправильно? Я думал, что скрипт оболочки, по сути, запускает команды вплотную, но, похоже, он перемещается прямо туда, где Nodejs как-то недоступно.