美文网首页
git自动部署Django

git自动部署Django

作者: HeJD | 来源:发表于2018-03-29 16:12 被阅读0次

设置远程仓库

sudo adduser git

#创建远程仓库
mkdir /home/user/*_repo
cd /home/user/*_repo
#创建服务器上的裸仓库,该仓库只存储git相关文件,不存储代码
git --bare init

#设置仓库所有者
chown -R git:git /home/user/*_repo

#部署位置
#git clone <repo><deploy>
git clone /home/user/*_repo /home/user/*_deploy

设置Hook

vim /home/user/*_repo/hooks/post-receive
#!/bin/sh
unset GIT_DIR
#设置部署位置
Path=/home/user/*_deploy
echo "Post receive && hooks start"
cd $Path
#从本地仓库拉出代码
git add . -A && git stash
git pull origin master
#收集静态文件
echo "Collect static"
echo yes|python manage.py collectstatic
#重启apache
echo "Restart apache"
service apache restart

为post-receive设置权限

chmod +x post-receive

客户端操作

#添加remote并push
git remote add origin root@host:/home/user/*_repo
git push origin master
这里写图片描述

相关文章

网友评论

      本文标题:git自动部署Django

      本文链接:https://www.haomeiwen.com/subject/dlamcftx.html