从cap staging deploy或cap production deploy获取环境

时间:2015-09-01 10:14:23

标签: capistrano capistrano3

我有一个在部署临时或生产时运行的任务。理想情况下,我想将一些参数传递给任务,具体取决于我是部署到生产还是暂存。

这些任务在lib/capistrano/tasks/范围内。

.rake文件中,我如何访问环境,以便确定需要设置为标志的内容。

设置标志时我没有问题,只是不确定如何访问环境。

如果有人能提供帮助,我们将非常感激。

1 个答案:

答案 0 :(得分:1)

根据您调用Rake任务的方式,您应该能够根据fetch(:stage)的值设置环境变量。例如,像:

run "APP_ENV=#{fetch(:stage)} bundle exec rake my:task"

以上代码未经测试,但基本上应该是您要找的。