如何 运行 使用字符串参数在 jenkins 上执行 rake 任务?

How to run a rake task on jenkins with string parameters?

我有以下执行 shell 命令:

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

但是当我需要 运行 具有这样的参数的任务时它不起作用:

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

我该如何解决?

大家好我得到答案了:

$RAKE_TASK 中可能有空格,具体取决于给 rake 任务的参数,bash/jenkins 不能干净地处理这些参数 因此,我们将变量插入到双引号字符串中,然后评估结果。 这样可以确保空间不会被弄乱。

bundle install

echo $ENVIRONMENT

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

应该在jenkins/job/configure页面里面执行shell命令