appleboy/php-git-deploy

使用PHP进行Git部署

1.0.0 2012-09-20 03:46 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:30:45 UTC


README

使用Post-Receive Hooks自动部署多个项目。 构建状态

参考: https://developer.github.com/webhooks/

需求

PHP-Git-Deploy与PHP 5.3或更高版本兼容。

通过Composer安装

在项目根目录下创建一个composer.json文件,并使用它来定义简单的依赖关系

{
    "require": {
        "appleboy/php-git-deploy": "1.0.*"
    }
}

然后在项目中安装Composer(或直接下载composer.phar)

$ curl -s http://getcomposer.org/installer | php

最后让Composer安装依赖项

$ php composer.phar install

安装/使用

下载文件

下载以下文件并将它们拖放到您的application/文件夹中。

$ cp -r src/Web your_www/

配置您的配置文件

使用您的编辑器打开src/Web/config.php文件。以下为配置格式。

$config['github'] = array(
    'project_name' => array(
        'branch_name' => array('base_path' => 'folder_path')
    )
);

project_name必须与您的github项目名称相同,例如

您的github项目URL是 https://github.com/appleboy/PHP-Git-Deploy

project_name的值是PHP-Git-Deploy,不区分大小写。

请参考以下示例配置文件。

单个项目,多分支配置文件
array(
    'php-git-deploy' => array(
        'master' => array('base_path' => '/path/PHP-Git-Deploy_1/'),
        'develop' => array('base_path' => '/path/PHP-Git-Deploy_2/')
    )
);
多个项目,多分支配置文件
array(
    'php-git-deploy' => array(
        'master' => array('base_path' => '/path/PHP-Git-Deploy_1/'),
        'develop' => array('base_path' => '/path/PHP-Git-Deploy_2/')
    ),
    'codeigniter-my-model' => array(
        'master' => array('base_path' => '/path/CodeIgniter-MY-Model_1/'),
        'develop' => array('base_path' => '/path/CodeIgniter-MY-Model_2/')
    )
);

创建新的index.php文件

创建新文件your_www/Web/index.php,复制以下源代码并将其粘贴到index.php文件中。

<?php
require_once('Deplpoy.php');
$deploy = new \Web\Deploy;
$deploy->index();

设置Webhook URL

请参阅Post-Receive Hooks Helper页面

Webhook

作者

吴波毅 (appleboy) appleboy.tw@gmail.com