首页 > 系统服务 > 详细

GIT 本地仓库提交到码云,Linux仓库自动拉取

时间:2019-12-17 15:31:38      阅读:265      评论:0      收藏:0      [点我收藏+]

本地 windows 10 ,托管平台 码云 ,另一个远程仓库环境 Linux 

1 首先码云新建仓库

技术分享图片

 

2 windows 本地拉取刚才项目 

技术分享图片

 

3 linux拉取刚才新仓库

   技术分享图片

技术分享图片

 

4 进入码云控制台刚才仓库-管理-WebHooks-添加

技术分享图片

技术分享图片

技术分享图片

5,域名解析,nginx添加二级域名

技术分享图片

技术分享图片

 

vim  xxx.conf, 修改server_name root wq!保存退出,

然后  service nginx restart 重启nginx 

然后   cd /app 

mkdir xxx

cd xxx

技术分享图片技术分享图片

vim index.php  <? phpinfo();

如果输出下图,说明webhooks配置成功

技术分享图片

 接下来修改index.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 /app/xxx && git pull  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文件中
}

wq!保存退出

GIT 本地仓库提交到码云,Linux仓库自动拉取

原文:https://www.cnblogs.com/aln0825/p/12054667.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!