PHP Deployer入门

用PHP编写的部署工具,支持开箱即用的流行框架。Deployer是用于部署任何PHP应用程序的cli工具,包括Laravel,Symfony,Zend Framework等框架。

特点

  • 设置过程简单,学习曲线少
  • 适用PHP框架
  • 无额外扩展并行执行
  • 可以回滚
  • 无代理,仅SSH
  • 不需要停机部署

Deployer的主要概念是配置,一个包含任务定义的php文件。配置可能需要其他配方并具有扩展/覆盖功能。这是一个简单任务的示例。

task('uptime', function () {
    $result = run('uptime');
    writeln("{{hostname}} uptime: $result");
});

安装

curl -LO https://deployer.org/deployer.phar
mv deployer.phar /usr/local/bin/dep
chmod +x /usr/local/bin/dep

在项目目录中打开一个终端,然后运行:

dep init

此命令将在当前目录中创建deploy.php文件。
它称为配方,包含用于部署的配置和任务。
默认情况下,所有配方都会扩展通用配方。
将您的deploy.php文件放在项目的根目录中,然后键入dep或dep list命令。
您将看到所有可用任务的列表。

例子

  • 创建一个Task
    task('test', function () {
    writeln('Hello world');
    });
  • run task
    dep test

    输出

    ➤ Executing task test
    Hello world
    ✔ Ok
Github工具ttygif推荐:终端下命令操作转成GIF
beanstalkd队列