PHP的部署工具

时间:2015-03-18 02:56:28

标签: deployment

大家好我有一个PHP项目,我需要一个用于make部署的工具,我是一个用于PHP的部署工具,这是你对它的看法和经验吗?

此致

2 个答案:

答案 0 :(得分:1)

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

这是一个小任务的例子:

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

Deployer有一个高质量的代码:

Code Quality Code Climate Code Coverage

Deployer

答案 1 :(得分:0)

我使用部署者。它的工作方式与广告一样,或更好。这是我的经验意见,回答你的问题。让我提供一些更多信息:

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

您的目录结构如下所示:

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

releases文件夹包含已发布的每个版本。您也应该自己在git上标记这些标记,因为部署人员会在他们老了之后为您清理它们(您配置它。)current是一个指向当前即可发布的符号链接。您可以将其向前移动并返回以释放和回滚。 Deployer为您管理所有这些。

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

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

vendor/bin/dep deploy stage

当您满意时,您可以与以下内容并行发送到所有生产服务器:

vendor/bin/dep deploy production

唯一真正“困难”的任务是弄清楚如何与我们的数据库迁移集成,部署者为您提供了许多工具,但迁移当然由数据库层进行。我还希望从部署者那里获得更多关于在远程主机上使用deploy用户的权限和想法的建议。

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