如何 运行 使用字符串参数在 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命令
我有以下执行 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命令