美文网首页
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