anahkiasen / rocketeer
Rocketeer 是一个快速简单的 PHP 世界的部署工具
Requires
- php: >=5.4.0
- d11wtq/boris: ~1.0.8
- illuminate/config: ~4.2
- illuminate/console: ~4.2
- illuminate/container: ^4.2.7
- illuminate/events: ~4.2
- illuminate/filesystem: ~4.2
- illuminate/log: ~4.2
- illuminate/remote: ~4.2
- illuminate/support: ^4.2.7
- kzykhys/parallel: ~0.1.0
- nesbot/carbon: ~1.18
- patchwork/utf8: ~1.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- johnkary/phpunit-speedtrap: ^1.0
- mockery/mockery: ^0.9.1
- phpseclib/phpseclib: ~0.3.5
- phpunit/phpunit: ^4.8
- symfony/var-dumper: ~2.6
Suggests
- ext-pcntl: Allow parallel deployments
- anahkiasen/rocketeer-campfire: Campfire plugin to create deployments notifications
- anahkiasen/rocketeer-slack: Slack plugin to create deployments notifications
- dev-develop / 3.0.x-dev
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- 0.9.0
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.1
- 0.1.0
- dev-feature/psr6-cache
- dev-master
This package is auto-updated.
Last update: 2020-10-05 10:31:27 UTC
README
我建议转向 Deployer 和/或 CD 管道
如果你对 Rocketeer 依赖,Gitter 聊天室将保持开放以供讨论和互相帮助。你也可以偶尔给我发送邮件,但请记住,我多年来没有参与这个项目,可能无法解决你的问题
Rocketeer
Rocketeer 是一个现代 PHP 任务运行器和部署包。它受到 Laravel 框架 哲学的影响,因此旨在快速、优雅,更重要的是易于使用。
与后者一样,它强调智能默认值和现代开发。虽然它是用 PHP 编写的,但它可以部署任何项目,从小型 HTML/CSS 网站到大型 Rails 应用程序。
主要功能
- 灵活,支持多种连接、多服务器连接、每个服务器多个阶段等。
- 快速,排队任务并在所有服务器和阶段并行运行它们
- 模块化,不仅您可以添加自定义任务和组件,Rocketeer 的每个核心部分都可以热插拔、扩展、修改等。
- 预配置,厌倦了反复定义相同的常规操作?Rocketeer 专为现代开发而设计,并带有智能默认值和内置任务,例如安装应用程序的依赖项
- 强大,发布管理、服务器检查、回滚等。您从部署工具期望的每个功能都在这里
安装
最快的方法是获取二进制文件
$ wget http://rocketeer.autopergamene.eu/versions/rocketeer.phar $ chmod +x rocketeer.phar $ mv rocketeer.phar /usr/local/bin/rocketeer
有关设置 Rocketeer 的更多方法,请参阅 官方文档。
使用方法
Rocketeer 中的可用命令有
$ php rocketeer
check Check if the server is ready to receive the application
cleanup Clean up old releases from the server
current Display what the current release is
deploy Deploys the website
flush Flushes Rocketeer's cache of credentials
help Displays help for a command
ignite Creates Rocketeer's configuration
list Lists commands
rollback Rollback to the previous release, or to a specific one
setup Set up the remote server for deployment
strategies Lists the available options for each strategy
teardown Remove the remote applications and existing caches
test Run the tests on the server and displays the output
update Update the remote server without doing a new release
文档可以在 这里 找到
测试
$ composer test
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全性
如果您发现任何安全相关的问题,请通过 :author_email 发送电子邮件,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。
可用的插件和集成
为何不使用Capistrano?
这是一个经常有人问我的问题,为什么不简单地使用Capistrano?我以前使用过Capistrano,它可以做你想做的所有事情,这是毫无疑问的。
但是,它仍然是一个Ruby包,并且在某些方面与Rails紧密耦合;Rocketeer使得你不需要在应用中保留Ruby文件。这样,你可以一次性配置它,并在你应用的任何地方使用它,即使在部署流程之外。它也旨在更容易理解,对于初次使用或新手来说,Capistrano需要一次性吸收很多东西——Rocketeer旨在通过提供智能默认值和加快从安装到首次运行deploy
之间的时间来尽可能简单。
它还更多地考虑了PHP世界——虽然你可以配置Capistrano来运行Composer和PHPUnit,但这并不是它一开始就期望的,而那些是每个PHP开发者都需要的任务已经集成到了Rocketeer的核心部署流程中。