zoukankan      html  css  js  c++  java
  • 配置码云git自动更新的webhook

    配置项目提交到git的时候自动同步服务器代码

    一、在服务器项目跟目录新建文件hook.php 代码如下:

    <?php 
    $json = file_get_contents("php://input");
    $data = json_decode($json,true);
    if (isset($data['ref']) && $data['total_commits_count']>0) {
        $res = PHP_EOL."pull start ---------------------------------------------".PHP_EOL;
        $res .= shell_exec("cd /home/www/honli && git pull https://654589023%40qq.com:passwod@gitee.com/xxxx/xxxx.git 2<&1 ");
        $res_log = '------------------------------------------------------------'.PHP_EOL;
        $res_log .= $data['user_name'] . ' 在' . date('Y-m-d H:i:s') . '向' . $data['repository']['name'] . '项目的' . $data['ref'] . '分支push了' . $data['total_commits_count'] . '个commit:'.$data['commits']['message'];
        $res_log .= $res.PHP_EOL;
        $res_log .= "pull end -----------------------------------------------------".PHP_EOL;
        file_put_contents("/home/wwwlogs/webhook/".date('Y-m-d',time()).".txt", $res_log, FILE_APPEND);//写入日志到log文件中
    }
    ?>
    

      

    二、配置码云webhook:

    三、确认服务器安装了git,在web目录下clone 项目:git clone https://gitee.com/xxxx/xxxx.git;

    四、把git的目录权限改为web用户权限: chown -r www:www

    五、手动更新代码:cd /home/www/honli && git pull;

    六、git pull 冲突或错误时,用命令git stash && git pull解决冲突或错误

  • 相关阅读:
    HDU 5441 离线处理 + 并查集
    [转载]HDU 3478 判断奇环
    POJ 1637 混合图的欧拉回路判定
    [转载] 一些图论、网络流入门题总结、汇总
    UVA 820 --- POJ 1273 最大流
    [转载 ]POJ 1273 最大流模板
    POJ 3041 -- 二分图匹配
    2014西安现场赛F题 UVALA 7040
    UVA 12549
    割点、桥(一点点更新)
  • 原文地址:https://www.cnblogs.com/mayi168/p/9070505.html
Copyright © 2011-2022 走看看