1. 程式人生 > 其它 >用crontab每天定時呼叫shell指令碼push gitlab程式碼

用crontab每天定時呼叫shell指令碼push gitlab程式碼

技術標籤:devopsshellgitlab定時任務

#!/bin/bash
echo "push_git.sh start……"
push(){
    # current_date=`date +%F`
    current_date=`date +%F-%T`
    cd /Users/$1
    git add .
    git commit -m "$current_date"
    git push origin master
}
project_array=(project_name1 project_name2 project_name3 project_name4 project_name5 project_name6 project_name7 project_name8)
for data in ${project_array[@]}  
do  
    echo "project name *************"+${data}+"*************"
    push ${data}
done       
echo "push_git.sh end……"

每天18:00執行指令碼

crontab -e

00 17 * * * /Uesrs/push_git.sh >/dev/null 2>&1
00 18 * * * /Uesrs/push_git.sh >/Users/contrab.log 2>&1

注意:在.git/config下配置好使用者名稱密碼,否則無法自動提交

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = http://使用者:密碼@gitlab.qcast.cn/專案組名/專案名.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[credential]
    helper = store