GIT实现自动拉取代码(可实现自动部署) --- 2019-08

2019-08-08  本文已影响0人  一位先生_

GIT实现自动拉取代码(可实现自动部署)

一、利用crontab定时任务

  1. 编辑用户的定时任务:

    crontab -e

  2. 在用户定时任务文件里写入定时命令

    每过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服务器有提示功能的可以用此方法)

  1. 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
上一篇下一篇

猜你喜欢

热点阅读