thoom/giply

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

PHP基于Git的部署

dev-master 2013-02-02 05:36 UTC

This package is not auto-updated.

Last update: 2023-11-11 09:31:54 UTC


README

Giply是一个PHP类库,为Giply-server提供动力。它目前处于早期阶段,已在几个个人/小型项目中使用,因此当前选项非常基础。

类与服务器组件分离,以便与其他脚本集成。

类:Giply.php

此类负责从Git仓库拉取最新数据进行所有操作。它将在项目的当前工作目录中查找 giply.json 文件,以覆盖任何默认变量。另外,如果项目的工作目录中存在 composer.json 文件,则该类将尝试下载(如果尚未在工作目录中)并运行composer.phar文件。

giply.json

此基于JSON的配置文件可以覆盖基本信息,例如日志名称,并可以包含一个数组,该数组包含在更新git仓库并运行composer后要运行的可执行字符串。例如,您可以删除缓存目录并重新添加。

{
    "post_exec": [
        "rm -rf cache",
        "mkdir cache",
        "chmod 777 cache"
    ]
}

####注意 所有post_exec脚本都是通过PHP的exec命令运行的,因此任何PHP脚本都会在命令行上运行,并不会在脚本本身中 include

参考

有两篇博客文章直接启发了Giply

  1. http://seancoates.com/blogs/deploy-on-push-from-github
  2. http://brandonsummers.name/blog/2012/02/10/using-bitbucket-for-automated-deployments