Tuscanicz / rocketeer

Rocketeer 是一个快速简单的 PHP 部署工具

2.2.6 2017-08-14 13:46 UTC

README

Gitter

Build Status Latest Stable Version Total Downloads Scrutinizer Quality Score Code Coverage Dependency Status Support via Gittip

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

文档可以在 此处找到

测试

$ phpunit

贡献

请参阅 CONTRIBUTING 以获取详细信息。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件

可用的插件和集成

为什么不用 Capistrano?

有人问我,为什么不直接使用 Capistrano?我以前使用过 Capistrano,它能做到你想做的任何事情,这是肯定的。

但是,它仍然是一个 Ruby 包,并且在某些方面与 Rails 紧密耦合;Rocketeer 使得你不需要 Ruby 文件在你的应用程序中。这样,你只需要配置一次,就可以在应用程序的任何地方使用它,即使在部署程序之外。它还旨在使初学者或新手更容易理解,Capistrano 一次要理解很多东西 – Rocketeer 通过提供智能默认设置和加快从安装到首次运行 deploy 的时间来尽量简化。

它还为 PHP 世界考虑得更多 – 虽然你可以配置 Capistrano 来运行 Composer 和 PHPUnit,但这并不是它一开始就期望的,而那些是每个 PHP 开发者都需要的任务已经集成到 Rocketeer 的核心部署流程中。