如何在使用 php-deployer 时设置发布限制?

How to set release limit while using php-deployer?

我正在使用 PHP deployer 6.6.0 部署基于 Laravel 的网站。

每次我部署它都会创建一个新版本。目前,我有超过 10 个版本,它占用了大量磁盘 space。

我不想保留超过最近 3 个版本,并且需要旧版本自动更新。

如何指定要保留的最大版本数?

您想要的选项称为 keep_releases。请参阅文档 here

(Link 指向 V6 文档,因为目前 V7 文档没有提到这个设置。虽然我看到它提到 on this upgrade guide,所以我认为它仍然有效)。

默认情况下,部署程序只保留 5 个版本,所以如果你有超过 10 个版本,则意味着你更改了默认配置。

您的配置中可能会有 set('keep_releases', -1);。更改它,使其只存储合理数量的版本,或者直接删除该行,它只会保留 5 个左右的版本。

set('keep_releases', 3); // e.g. for a maximum of 3 releases