Deployment PHP的部署工具

Deployment PHP的部署工具,deployment,Deployment,大家好,我有一个PHP项目,我需要一个用于进行部署的工具,我还需要一个用于PHP的部署工具Deployer,您对此有何看法和经验 Deployer是一个不错的选择:它有简单的api,很多流行框架和应用程序的配方,并且可以运行并行部署。此外,它只需要PHP 下面是一个小任务的示例: task('my_task', function () { // Your tasks code... }); Deployer有一个高质量的代码: 我使用部署器。它像广告宣传的那样工作,或者更好

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


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

下面是一个小任务的示例:

task('my_task', function () {
    // Your tasks code...
});
Deployer有一个高质量的代码:


我使用部署器。它像广告宣传的那样工作,或者更好。这就是我的经验和观点,来回答你的问题。让我提供更多信息:

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

您的目录结构如下所示:

./releases/yyyymmddhhmmss/
./current -> ./releases/currentrelease/
./shared/
releases
文件夹包含已发布的每个版本。您也应该自己在
git
上标记它们,因为deployer会在它们变老时为您清理它们(您可以进行配置)。
current
是指向当前准备就绪的发布的符号链接。您可以将其前后移动以释放和回滚。Deployer为您管理这一切

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

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

vendor/bin/dep deploy stage
如果您满意,您可以将以下内容并行发送到所有生产服务器:

vendor/bin/dep deploy production
唯一真正“困难”的任务是找出如何与我们的数据库迁移集成,deployer为您提供了许多工具,但迁移当然要由您的数据库层来完成。我还希望从deployer获得更多关于权限建议的资源,以及关于在远程主机上使用
deploy
用户的想法


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

也许您想声明您对Deployer的维护者感兴趣?当然可以。我开发了它,我认为它更适合PHP。