bretrzaun / deployment-command
控制台命令,用于将应用程序部署到(多个)服务器
0.3.0
2020-06-28 09:46 UTC
Requires
- php: >=7.2.5
- ext-json: *
- laravel/envoy: ^1.2
- symfony/console: ^4.0|^5.0
- symfony/options-resolver: ^4.0|^5.0
- symfony/process: ^4.0|^5.0
Requires (Dev)
- phpunit/phpunit: ^8.0
- symfony/var-dumper: ^5.0
This package is auto-updated.
Last update: 2024-08-28 20:32:54 UTC
README
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/'));