GIT实现自动拉取代码(可实现自动部署)
一、利用crontab定时任务
-
编辑用户的定时任务:
crontab -e
-
在用户定时任务文件里写入定时命令
每过1分钟执行后面的命令 : */1 * * * * cd /home/wwwroot/default/GIT/autoload;/usr/local/bin/git pull
cd /home/wwwroot/default/GIT/autoload 表示进入到git项目目录(你的网站项目目录)
/usr/local/bin/git pull 进入项目目录后拉取代码 (这个指的是你git的安装目录)
二、利用PHP脚本拉取(git服务器有提示功能的可以用此方法)
- php文件里的代码内容(前提是需要支持exec函数):
exec("cd /home/wwwroot/default/GIT/autoload;/usr/local/bin/git pull");
三,定时任务脚本代码
crontab -e
在用户定时任务文件里写入定时命令
* * * * /bin/bash /home/auto_git_pull.sh
auto_git_pull.sh文件代码:
#!/bin/bash
step=2 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
cd /home/bug
git pull origin bug
cd /home/develop
git reset --hard
git pull origin dev
cd /home/gxyl
git reset --hard
git pull origin develop
cd /home/fxyl_admin
git reset --hard
git pull origin develop
cd /home/fxyl_admin_top
git reset --hard
git pull origin develop
cd /home/factory
git reset --hard
git pull origin factory
sleep $step
done
exit 0
网友评论