graviton/deploy-scripts

此包已被废弃且不再维护。没有建议的替代包。

低级部署辅助工具

v0.5.0 2016-08-16 11:37 UTC

This package is auto-updated.

Last update: 2022-01-28 08:50:47 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads License

安装

使用 composer 安装。

composer require graviton/deploy-scripts

同时还有一个PHAR文件供您方便使用,位于这里。;-)

配置

配置需要在 app/config/deploy.yml 中完成。为了配置这个库,您需要将 deploy.yml.dist 复制到 deploy.yml,并通过替换所有值以您的个人配置来修改后者。

PHAR构建

为了构建PHAR文件,执行

composer build

deploy.phar 将在 build/ 中创建。此 build/ 文件夹可以使用此存储库中的 deploy-scripts 推送到云端(可能使用 deploy.phar 本身 *g)

使用

控制台命令

要查看每个可用命令的概述,请运行

$>php ./bin/deploy list

在代码中

请参阅测试 ;)

开发

我们欢迎在 develop 分支上的拉取请求作为贡献。

添加新命令

需要在 bin/deploy 中注册命令 查看此处

可用命令

Cloud Foundry 特定

  • CheckApplicationCommand 确定一个特殊的 Cloud Foundry 应用是否存活。

  • DeployCommand 将应用程序部署到 CF 实例。

  • RunCommand 在 CF 实例上运行 shell 命令。目前它不会清理,因此您需要自己运行

    cf a | awk '/-run-/ {print $1}' | xargs -n 1 cf d -

其他想法

  • 从该库中演化出 GravitonDeployBundle
  • 通过一个命令将推送多个 Cloud Foundry 实例。
  • 添加 incenteev 参数处理程序 (https://github.com/Incenteev/ParameterHandler) 以使用环境变量进行配置。