git 自动化部署

创建文件
touch post-receive

#!/bin/sh

//进入项目目录 就是项目存放地址
cd /data/www/ceshi || exit
unset GIT_DIR
sudo echo 11321 >test.log
sudo git reset --hard
sudo git pull origin master
//第一次可以打开之后注释(git clone时在服务器上用绝对路径,不要使用自己账号)
#sudo chown -R root:root *

区分不同分之到不同服务器

#!/bin/sh

while read oldrev newrev ref
do
branch=echo $ref | cut -d/ -f3

if [ “master” == “$branch” ]; then
cd /data/www/ceshi || exit
unset GIT_DIR
sudo echo $branch >ceshi.log
sudo git reset --hard
sudo git pull origin master

fi

if [ “beta” == “$branch” ]; then
#/data/www/beta
cd /data/www/beta/ceshi || exit
unset GIT_DIR
sudo echo $branch >beta.log
sudo git reset --hard
sudo git pull origin beta

fi
done

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐