【问题标题】:How to run a rake task on jenkins with string parameters?如何使用字符串参数在 jenkins 上运行 rake 任务?
【发布时间】: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


    【解决方案1】:

    大家好,我得到了答案:

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

    捆绑安装

    回声 $ENVIRONMENT

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

    它应该在 Execute shell 命令内的 jenkins/job/configure 页面中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-07
      • 2017-08-02
      • 2010-10-09
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2021-11-09
      相关资源
      最近更新 更多