PHP 的部署工具

问题描述 投票:0回答:2

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

问候

deployment
2个回答
1
投票

部署者是一个不错的选择。它有一个简单的API,很多流行框架和应用程序的配方,并且可以运行并行部署。

这是一个小任务的示例:

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

部署者拥有高质量的代码。

Deployer


1
投票

我使用部署器。它的作用正如广告中所宣传的那样,或者更好。这就是我的经验意见,来回答你的问题。让我提供更多信息:

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

您的目录结构如下所示:

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

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

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

然后要在所有登台服务器上部署,只需运行:

vendor/bin/dep deploy stage

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

vendor/bin/dep deploy production

唯一真正“困难”的任务是弄清楚如何与我们的数据库迁移集成,部署程序为您提供了许多工具,但迁移当然取决于您的数据库层。我还希望看到部署者提供的更多资源,提供关于权限的建议以及在远程主机上使用

deploy
用户的想法。

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

© www.soinside.com 2019 - 2024. All rights reserved.