Как запустить грабли на jenkins со строковыми параметрами? - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть следующая команда запуска оболочки:

bundle exec rake ${RAKE_TASK[@]} RAILS_ENV=$ENVIRONMENT

Но она не работает, когда мне нужно запустить задачу с такими параметрами:

bundle exec rake {namespace}: {task} ['param1 param2']

как я могу это исправить?

1 Ответ

0 голосов
/ 18 сентября 2018

Привет всем, я получил ответ:

$ RAKE_TASK может содержать пробелы в зависимости от параметров, заданных для задачи rake, с которыми bash / jenkins не справляются чисто. Итак, мы интерполируем переменные встрока в двойных кавычках, затем оцените результат.Это гарантирует, что пробелы не будут перепутаны.

установка пакета

echo $ ENVIRONMENT

eval "bundle exec rake $ RAKE_TASK RAILS_ENV = $ ENVIRONMENT"

Он должен находиться на странице jenkins / job / configure внутри Выполнить оболочку команда

...