PHP 的部署工具

A deployment tool for PHP

大家好,我有一个 PHP 项目,我需要一个 make 部署工具,我找到了 Deployer,一个用于 PHP 的部署工具,您对此有何看法和经验?

此致

Deployer 是不错的选择:它具有简单 api、大量流行框架和应用程序的配方,并且可以 运行 并行部署。此外,它只需要 PHP.

这是一个小任务的例子:

task('my_task', function () {
    // Your tasks code...
});

部署者的代码质量很好:

我使用部署器。它像宣传的那样工作,或者更好。以上就是我的经验的意见,来回答你的问题。让我提供更多信息:

您可以在远程服务器上进行并行部署,forward/back 非常简单。您的发布 和回滚 过程将记录在代码中,并且您团队中任何有权限的人都可以重复。

您的目录结构如下所示:

./releases/yyyymmddhhmmss/
./current -> ./releases/currentrelease/
./shared/

releases 文件夹包含已制作的每个版本。您也应该自己在 git 上标记这些,因为部署程序会在它们变旧时为您清理它们(您配置它。)current 是指向当前准备发布的符号链接。您可以前后移动它以释放和回滚。 Deployer 为您管理一切。

您可以通过在项目根目录中创建 Deployerfile (deploy.php) 来设置和配置部署器。使用composer安装deployer。

然后在所有临时服务器上简单地部署 运行:

vendor/bin/dep deploy stage

如果高兴,您可以并行发送到所有生产服务器:

vendor/bin/dep deploy production

唯一真正 "difficult" 的任务是弄清楚如何与我们的数据库迁移集成,部署程序为您提供了许多工具,但迁移当然留给了您的数据库层。我也很想从部署者那里看到更多关于权限建议和在远程主机上使用 deploy 用户的想法的资源。

值得花时间自动执行发布和回滚过程,以便您团队中的任何人都可以处理它们。 Deployer 是一个很好的工具集。