giovdk21/deployii

此包已被废弃,不再维护。未建议替代包。

基于 Yii 的任务运行器和部署解决方案

0.5.0 2014-09-13 15:33 UTC

This package is not auto-updated.

Last update: 2022-07-04 15:36:55 UTC


README

获取、设置、自动化和部署您的项目!
...由 PHP 和 Yii 框架提供支持。

Latest Stable Version License

(一旦准备就绪)您将能够使用 DeploYii 作为简单的任务运行器来自动化项目设置和配置,或者作为部署解决方案来打包和部署您的代码。

要求

入门

  1. 获取 DeploYii: composer create-project giovdk21/deployii deployii ~0.5
  2. 进入 deployii 文件夹(cd deployii/
  3. 运行 ./deployii 检查可用的选项
  4. 运行 ./deployii fetch example_basic 尝试基本示例
  5. 运行 ./deployii run ~/.deployii/workspace/example_basic_[...]/basicExample/ 再次运行它,而无需重新下载
  6. 运行 ./deployii run ~/.deployii/workspace/example_basic_[...]/basicExample/ clean 运行 clean 目标
  7. 运行 ./deployii init ~/.deployii/workspace/helloWorld/ 创建新的构建脚本

更多信息请参阅Wiki上的文档。

return [

  'deployiiVersion' => '0.5.0',

  'require' => [],

  'params' => [
    'username' => 'world',
  ],

  'targets' => [
    'default' => [
      ['out', 'Hello {{username}}!'],
    ],
  ],
];

...想了解更多?点击这里 😉

可用功能

  • 基于简单 PHP 数组的构建脚本
  • 从 git 获取您的代码并将其存储到唯一的 workspace 目录中
  • 构建脚本参数
  • 构建脚本要求
  • 用户定义的命令和食谱
  • 向用户输出文本
  • 需要用户输入(提示、确认和从多个值中选择)
  • 非交互式模式
  • 使用命令行选项覆盖默认参数
  • 从 json 文件保存/加载信息
  • if / else 语句
  • 使用构建参数值替换占位符(支持字符串和数组)
  • 检查构建脚本与当前 DeploYii 版本的兼容性,并返回不兼容更改的列表
  • 从另一个(链式)调用目标
  • 执行 shell 命令
  • 复制文件
  • 复制文件夹
  • 创建文件夹
  • 删除文件
  • 删除文件夹(递归)
  • 移动文件和文件夹
  • 设置文件和文件夹权限
  • 归档/压缩文件和文件夹
  • SFTP 支持(put、get、mkdir、chmod、mv、rm、rmdir、...)
  • 通过 RSA 密钥进行 SFTP 认证
  • SFTP exec(通过 ssh 执行远程命令)
  • FTP 支持(仅被动模式)
  • 多个 SFTP/FTP 连接
  • 在文件中进行替换
  • 用于从 git 获取(克隆)的脚本命令
  • 到 workspace 和构建脚本文件夹的路径别名
  • 参数占位符也适用于路径
  • 构建执行日志
  • 干运行模式

计划的功能

  • 运行 composer 的命令,如果不存在则下载它
  • 自我更新 DeploYii 的命令
  • Codeception 相关命令
  • 其他 CI 相关命令
  • JavaScript 和 CSS 压缩和合并
  • 工作区清理
  • 项目管理用户界面
  • 基于数据库的项目信息
  • 等等。

社区