美文网首页
GIT实现自动拉取代码(可实现自动部署) --- 2019-08

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

作者: 一位先生_ | 来源:发表于2019-08-08 16:13 被阅读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

相关文章

网友评论

      本文标题:GIT实现自动拉取代码(可实现自动部署) --- 2019-08

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