onigoetz / deployer
此软件包已被废弃,不再维护。未建议替代软件包。
关于此软件包最新版本(1.0.0-beta4)没有可用的许可信息。
可配置的部署脚本
1.0.0-beta4
2016-01-02 13:49 UTC
Requires
- php: >=5.5.0
- phpseclib/phpseclib: ~0.3
- symfony/console: ~2.2|~3.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpmd/phpmd: ~2.0
- phpunit/phpunit: ~4.0|~5.0
- squizlabs/php_codesniffer: ~2.0
This package is auto-updated.
Last update: 2023-08-16 18:13:00 UTC
README
已弃用
此软件包已弃用,将不会收到任何更新。肯定有更好的工具来完成这项工作。
轻松部署您的应用程序
Deployer是一款帮助将任何类型的项目部署到服务器上的工具,要求极低。
服务器端要求
- 对服务器的SSH访问
- 如果您想使用composer,则需要PHP
该库运行良好,并已在生产环境中使用多年。它仍被标记为beta,因为我还有一些想要改进的地方。
它比其他工具做得更好吗?
有很多工具可以将应用程序部署到一台或多台服务器上,问题是它们难以配置,或者需要在目标服务器上安装软件。
此工具有两个优点
- 不需要在目标服务器上安装任何东西
- 配置非常简单
部署就像这样
./deploy server:deploy production
命令
有两个命令可用
- server:deploy : 在一台或多台服务器上部署最新提交
- server:rollback : 在一台或多台服务器上回滚最新部署
安装
您可以通过composer安装此库。您需要做的就是将其作为依赖项添加到您的composer.json中。
{ "require-dev": { "onigoetz/deployer": "1.0.0-beta2" } }
快速入门
完整文档可在以下位置获得
在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克隆)