【发布时间】:2019-02-22 20:45:46
【问题描述】:
我有以下执行shell命令:
bundle exec rake ${RAKE_TASK[@]} RAILS_ENV=$ENVIRONMENT
但是当我需要使用这样的参数运行任务时它不起作用:
bundle exec rake {namespace}:{task}['param1 param2']
我该如何解决?
【问题讨论】:
标签: ruby-on-rails-4 jenkins rake rake-task
我有以下执行shell命令:
bundle exec rake ${RAKE_TASK[@]} RAILS_ENV=$ENVIRONMENT
但是当我需要使用这样的参数运行任务时它不起作用:
bundle exec rake {namespace}:{task}['param1 param2']
我该如何解决?
【问题讨论】:
标签: ruby-on-rails-4 jenkins rake rake-task
大家好,我得到了答案:
$RAKE_TASK 中可能有空格,具体取决于为 rake 任务提供的参数,bash/jenkins 不能干净地处理这些参数 因此,我们将变量插入双引号字符串,然后评估结果。 这样可以确保空间不会被弄乱。
捆绑安装
回声 $ENVIRONMENT
eval "bundle exec rake $RAKE_TASK RAILS_ENV=$ENVIRONMENT"
它应该在 Execute shell 命令内的 jenkins/job/configure 页面中
【讨论】: