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
参考: 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页面
作者
吴波毅 (appleboy) appleboy.tw@gmail.com