我可以让 Capistrano 记住提问的答案吗?

Can I get capistrano to remember answers from an ask?

是否可以配置 Capistrano 使其记住之前的选择?

例如,询问分支名称时:

ask :branch, 'master'

我希望它记住最后一个分支名称而不是使用默认值 master

如果那不可能,是否可以使用环境变量代替 master

我找不到记住答案的方法,但是从环境变量设置非常简单。

ask :branch, ENV.fetch('BRANCH', 'master')

这还允许您在命令行上指定参数,例如:

cap prd deploy BRANCH=special

感谢转至 this answer to a slightly different question