onigoetz/deployer

此软件包已被废弃,不再维护。未建议替代软件包。
关于此软件包最新版本(1.0.0-beta4)没有可用的许可信息。

可配置的部署脚本

1.0.0-beta4 2016-01-02 13:49 UTC

README

Build Status Latest Stable Version Total Downloads Scrutinizer Quality Score Code Coverage

已弃用

此软件包已弃用,将不会收到任何更新。肯定有更好的工具来完成这项工作。

轻松部署您的应用程序

Deployer是一款帮助将任何类型的项目部署到服务器上的工具,要求极低。

服务器端要求

  • 对服务器的SSH访问
  • 如果您想使用composer,则需要PHP

该库运行良好,并已在生产环境中使用多年。它仍被标记为beta,因为我还有一些想要改进的地方。

它比其他工具做得更好吗?

有很多工具可以将应用程序部署到一台或多台服务器上,问题是它们难以配置,或者需要在目标服务器上安装软件。

此工具有两个优点

  • 不需要在目标服务器上安装任何东西
  • 配置非常简单

部署就像这样

./deploy server:deploy production

命令

有两个命令可用

  • server:deploy : 在一台或多台服务器上部署最新提交
  • server:rollback : 在一台或多台服务器上回滚最新部署

安装

您可以通过composer安装此库。您需要做的就是将其作为依赖项添加到您的composer.json中。

{
    "require-dev": {
        "onigoetz/deployer": "1.0.0-beta2"
    }
}

快速入门

完整文档可在以下位置获得

http://onigoetz.ch/deployer/

在Laravel 4中

将以下行添加到您的应用中的config/local/app.php

    'providers' => append_config(
        ['Onigoetz\Deployer\DeployServiceProvider']
    ),

配置这部分后,您可以运行./artisan config:publish onigoetz/deployer

这将把默认配置复制到config/packages/onigoetz/deployer。您可以在配置部分中找到每个文件的详细信息。

然后您可以通过运行./artisan server:deploy production来进行部署

独立启动器

这次配置是在一个名为.deployer的文件夹中进行的

为此,将deployer添加到您的composer依赖项中,并执行以下操作

cp vendor/onigoetz/deployer/src/config .deployer

现在您可以配置您的基础设施了。

然后您可以运行vendor/bin/deployer server:deploy production来进行部署

路线图

我部分实现或想要实现的想法

  • 使用SSH密钥而不是传统的用户名:密码组合连接到服务器
  • 在本地创建一个zip文件并将其上传到服务器。(而不是使用zip克隆)