2 Star 2 Fork 0

Kami1983 / jk-webhook-control

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-2-Clause

jk-webhook-control version 1.1.0

  • 初期版本仅用来处理接收http://git.oschina.net 的WebHook 请求,完成简单的服务器部署。
  • version 1.0.3 已经测试并可以处理oschina 的 WebHook 请求。对于其他暂不进行开发。
  • 不要忘记更改当前git 项目的目录权限 chown -R apache.apache . 以便程序可以调用处理。
  • 注意git 安装目录,这里举例安装在 /usr/bin/git

#Version 1.1.0

  • 整合所有管理页面到management.php 中
  • 增加命令触发页面 order-list.php 该页面用于显示已经定义的命令并且支持web直接触发。

#Version 1.0.3

  • 已经完成对接OsChina Git 的web hook 处理

Install & Helps

  • 下载代码。

  • 配置站点目录,为代码目录。

  • copy conf/setting.inc.php.sample 为 conf/setting.inc.php

  • 修改 conf/setting.inc.php

    $___conf_arr[]=array('__source'=>'oschina', //Not use on verson 1.1.0 '__order'=>'ls', //Your order. such as cd /git-project-dir ;/usr/bin/git pull -v --progress '__title'=>'Git Pull', //用于显示对该命令的描述 '__manual_execute_pwd'=>'111111', //定义手工执行时所需的密码 'password'=>'Hook-password if has.', 'repository-name'=>'Your repository name such as jk-webhook-control',);

    return $___conf_arr;

  • 配置oschina.net 的webhook 为 http(s)://your-site/post-landing.php

  • Install and config done.

  • 为了安全起见应该注释掉 post-landing.php 23行CWebhookLog::AppendLog('RECIVE POST STR:'.date("Y-m-d H:i:s"), $match_arr[1]); 该行可能泄露密码信息

Example of setting.inc.php

  • 例子中的配置了一些命令用于在web上完成命令切换。
'oschina', '__order'=>'cd /var/www/SITE_DEVELOPERS/SITE_JK_COMPONENT/kt-shop;git pull -v --progress;', '__title'=>'Kt-Shop Git Pull', '__manual_execute_pwd'=>'******', 'password'=>'kami2259', 'repository-name'=>'kt-shop',); $___conf_arr[]=array('__source'=>'oschina', '__order'=>'cd /var/www/SITE_DEVELOPERS/SITE_JK_COMPONENT/kt-shop;git checkout master;', '__title'=>'Kt-Shop Git Checkout Master', '__manual_execute_pwd'=>'******',); $___conf_arr[]=array('__source'=>'oschina', '__order'=>'cd /var/www/SITE_DEVELOPERS/SITE_JK_COMPONENT/kt-shop;git checkout develop;', '__title'=>'Kt-Shop Git Checkout Develop', '__manual_execute_pwd'=>'******',); return $___conf_arr;
Copyright (c) 2016, Kami1983 All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

用来控制WebHook 相关操作,暂时只是为了支持git.oschina.net 的webhook 功能,做得简单的项目。为了方便部署没有依赖任何框架。 展开 收起
PHP
BSD-2-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/kami1983/jk-webhook-control.git
git@gitee.com:kami1983/jk-webhook-control.git
kami1983
jk-webhook-control
jk-webhook-control
master

搜索帮助