git自动化部署
git 自动化部署#!/bin/sh//进入项目目录 就是项目存放地址cd /data/www/ceshi || exitunset GIT_DIRsudo echo 11321 >test.logsudo git reset --hardsudo git pull origin master//第一次可以打开之后注释(git clone时在服务器上用绝对路径,不要使用自己账号)#sudo
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
更多推荐
所有评论(0)