mz

crontab + shell 实现线上服务器时时同步git主分支

crontab -e 新增定时任务(由于定时任务是分钟级的 需要借助脚本实现秒级)

*/1 * * * * sh /www/zd/gitpull.sh

shell脚本内容(git 通过ssh方式免密拉取)


#!/bin/bash
##author mz
##crontab update giteee.com
##路径和git地址需要改为自己的 && 注意crontab不会读取$PATH所以不能使用环境变量 这是一个坑 
fun(){
        git fetch git@gitee.com:good2015/quickpay_payment.git
        git merge FETCH_HEAD
}

##程序休眠配合定时器做到秒级
cd /www/wwwroot/goodpay
for ((i=0; i<5; i++));do
        fun
        sleep 10s
done


 

##可能会对服务器有一定压力,还是建议使用WebHooks等工具 每次push时同步代码

 

码字很辛苦,转载请注明来自明志博客《crontab + shell 实现线上服务器时时同步git主分支》

评论