通常在使用capistrano时,我会手动从已部署的应用程序中删除旧版本。我知道你可以运行cap deploy:cleanup
,但是还剩下5个版本。这是预期的目的吗?有没有其他方法可以将旧版本清理到只有一次之前的部署?
发布于 2010-01-23 12:32:56
您可以使用:keep_releases
变量来覆盖默认值5。请查看this。
发布于 2012-03-05 20:51:45
您可以通过在deploy.rb中设置此选项来自动执行此操作
set :keep_releases, 1
after "deploy:update", "deploy:cleanup"
在过去(我不知道具体是哪个版本),这个回调是默认的,但后来开发人员决定让用户来决定。在capistrano 3中,它被添加回默认部署流程。
发布于 2013-02-05 09:38:37
例如,如果您想要删除除最后3个版本之外的所有版本,您可以运行:
cap deploy:cleanup -s keep_releases=3
https://stackoverflow.com/questions/2121957
复制相似问题