rocketeers/satellite

Rocketeer 的服务器端助手

dev-master 2015-08-27 19:48 UTC

This package is auto-updated.

Last update: 2024-09-08 00:44:55 UTC


README

Satellite 是 Rocketeer 的服务器端助手。它允许您通过从服务器本身创建/更新版本来将 Rocketeer 集成到您的 CI 流程中,并可以从任何地方进行虚拟部署。

设置

通过全局 PHAR

在您的服务器上简单地运行以下命令

$ wget http://rocketeer.autopergamene.eu/versions/satellite.phar
$ chmod +x satellite.phar
$ mv satellite.phar /usr/local/bin/satellite

通过 Composer

简单地运行 composer global require rocketeers/satellite,您将在服务器上获得一个 ~/.composer/vendor/bin/satellite 供应商,您可以通过它访问。

使用方法

一旦您在服务器上安装了 Satellite,您需要通过运行 satellite setup 来设置它,只需第一次。

之后,要查看特定服务器上部署了哪些应用程序,运行 satellite apps

+---------------+--------------------+---------------------+
| Application   | Number of releases | Latest release      |
+---------------+--------------------+---------------------+
| foobar        | 3                  | 2015-01-19 17:57:36 |
+---------------+--------------------+---------------------+

要创建服务器上应用程序的新版本,运行 satellite deploy {your_app}。这可以从源代码管理钩子、PaaS 部署流程等调用。

要跟踪本地应用程序的部署,首先通过运行以下命令在本地应用程序中安装 satellite 插件

$ rocketeer plugin:install rocketeers/satellite

然后在 config.php 中将 Satellite 添加到您的插件中

// The plugins to load
'plugins'          => array(
    'Rocketeer\Satellite\SatellitePlugin',
),

您将拥有一个 tail 命令可用

$ rocketeer satellite:tail

这将打印部署的进度。