【发布时间】:2019-05-17 16:41:26
【问题描述】:
我知道我可以使用keep_releases 来保留特定数量 的版本,但我有一系列带有符号链接的版本。例如,我有:
http://www.example.com/version/1.0.0 是某个版本的符号链接,例如 /var/www/example.com/releases/2019050101。我还有一系列我称之为“瞬态”的版本,它们使用/current/ 链接。当部署这些“临时”版本之一时,/current 符号链接将被覆盖到最新版本。这相当于有些版本没有符号链接。
我想做的是指定 Capistrano 只保留这些 transient 版本的keep_releases 数量。换句话说,应始终保留从根目录符号链接的所有版本。
有人可以帮我提供一个 Capistrano 食谱来完成这个吗?
【问题讨论】:
-
您必须在部署后执行的自定义 rake 任务中自己定义此过程,以清除不需要的版本。基本上遍历发布目录并找到所有非符号链接的目录,然后对它们进行排序并删除最旧的目录>您要保留的数字
标签: ruby capistrano