从 cap staging deploy 或 cap production deploy 获取环境
get the environment from cap staging deploy or cap production deploy
我有一项任务在暂存或生产部署中运行。理想情况下,我想根据我是部署到生产环境还是暂存环境,向任务传递一些参数。
这些任务在 lib/capistrano/tasks/
内。
在 .rake
文件中,我如何访问环境,以便确定我需要将什么设置为标志。
我设置标志没有问题,只是不确定如何访问环境。
如果有人能提供帮助,我们将不胜感激。
根据您调用 Rake 任务的方式,您应该能够根据 fetch(:stage)
的值设置环境变量。例如,类似于:
run "APP_ENV=#{fetch(:stage)} bundle exec rake my:task"
以上代码未经测试,但基本上应该是您要查找的内容。
我有一项任务在暂存或生产部署中运行。理想情况下,我想根据我是部署到生产环境还是暂存环境,向任务传递一些参数。
这些任务在 lib/capistrano/tasks/
内。
在 .rake
文件中,我如何访问环境,以便确定我需要将什么设置为标志。
我设置标志没有问题,只是不确定如何访问环境。
如果有人能提供帮助,我们将不胜感激。
根据您调用 Rake 任务的方式,您应该能够根据 fetch(:stage)
的值设置环境变量。例如,类似于:
run "APP_ENV=#{fetch(:stage)} bundle exec rake my:task"
以上代码未经测试,但基本上应该是您要查找的内容。