markguinn/silverstripe-deploytools

提供自动化的 Git 部署和(很快)资产/数据库备份。

安装: 149

依赖: 0

建议者: 0

安全: 0

星级: 8

关注者: 8

分支: 2

开放性问题: 2

类型:silverstripe-module

0.1.0 2014-03-13 14:48 UTC

This package is not auto-updated.

Last update: 2024-09-11 11:03:20 UTC


README

提供自动化的 Git 部署和(希望很快)资产/数据库备份。此模块目前处于非常早期阶段,已经对我们非常有帮助,所以我把它发布出来。欢迎反馈和拉取请求。

特性

  • 提供自动化的 Git 部署的提交钩子端点(目前仅支持 Bitbucket 和 Github)
    • 清除缓存
    • 构建数据库(dev/build)
    • 如果找到 composer.json,则运行 "composer install"
  • 提供易用的安装方式
    • 在 Bitbucket 上设置 post-commit 服务钩子
    • 其他即将推出

安装

  1. 通过 composer 安装(composer require markguinn/silverstripe-deploytools)或下载并手动安装。
  2. 在浏览器中打开 /deploy-tools/install 并填写表单(注意,您需要以管理员身份登录)。
  3. 在提交信息中添加 "[deploy]" 以在推送到 master 时自动部署。

待办事项

  • 重构一些内容,使服务钩子等更加可插拔
  • 托管备份计划任务
  • 应该有一个用于更新自己的钩子
  • 安装工具
    • 设置计划任务
    • 如果有必要,可以注册到中央服务器
  • 将事件注册到中央服务器(备份、部署等)
  • 支持 Github
  • 添加一些配置(更改或删除 [deploy] 标签等)
  • 研究回滚和原子部署
  • 从其他分支部署
  • 计划任务用于清理缓存(例如,如果你使用滚动密钥系统的话,旧文件)

开发者

授权协议(MIT)

版权(c)2013 Mark Guinn

在此特此授予任何人无限制地处理本软件及其相关文档文件(“软件”)的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许将软件提供给他人以供其使用,但受以下条件约束:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,还是与特定目的无关的,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由于合同、侵权或其他原因引起的,并且与软件或其使用或其他操作有关。