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
浙公网安备 33010602011771号