bretrzaun/deployment-command

控制台命令,用于将应用程序部署到(多个)服务器

0.3.0 2020-06-28 09:46 UTC

This package is auto-updated.

Last update: 2024-08-28 20:32:54 UTC


README

Latest Stable Version Build Status License

Symfony 控制台命令,用于将应用程序部署到远程服务器。

安装

通过 Composer 安装

composer require bretrzaun/deployment-command

配置

为每个环境创建一个与环境名称相同的配置文件。

节点必须可以通过基于 SSH 的认证访问,或者可以提供一个密钥文件。

示例

{
    "server" : {
        "nodes" : ["user@my-server"],
        "keyfile": "/path-to/keyfile",
        "target" : "/target-folder",
        "scripts" : {
            "pre-deploy-cmd" : [],
            "post-deploy-cmd" : [
                "command1",
                "command2"
            ]
        }
    },
    "scripts" : {
        "pre-deploy-cmd" : [
            "composer install --no-dev -o"
        ],
        "post-deploy-cmd" : [
            "composer install"
        ]
    }
}

选项

options 部分可以定义以下节点

script-timeout

每个本地脚本的进程超时时间(秒)。默认值:120 秒

sync-timeout

同步的进程超时时间(秒)。默认值:300 秒

用法

将控制台命令注册到 Symfony 控制台应用程序

$console->add(new DeploymentCommand('path/to/config-folder/'));