git 利用post-receive 钩子远程部署代码

如果你的git server 所在服务器和你代码要部署的服务器是同一个你可以这样

#编辑自动同步钩子
vim post-receive 
添加内容:
#!/bin/bash
git --work-tree=D:/gitsync checkout -f
#设置可执行权限
chmod +x post-receive #设置可执行权限

如果你得git server 和项目部署的服务器不是同一服务器你可以这样

在你的 项目下添加一个脚本执行pull 命令

postReceive.py 
#coding:utf-8
import os
import commands
from django.http import HttpResponse
def pull(request):
    (status, output) = commands.getstatusoutput('git pull origin master')
    return HttpResponse(output)

添加urls
url(r'^pull$',pull),
#编辑自动同步钩子
vim post-receive 
#添加内容
curl http://yourhost/pull

posted on 2017-08-06 10:54  chevsea  阅读(367)  评论(0)    收藏  举报

导航