1.給阿里云linux服務(wù)器安裝git(安裝寶塔面板后自帶git),同時(shí)給寶塔面板安裝webhook.
2.添加shell腳本蛔趴,如上圖,點(diǎn)擊添加,數(shù)據(jù)名稱(chēng) 和 執(zhí)行腳本(此處執(zhí)行腳本框中 直接輸入shell腳本可能會(huì)被過(guò)濾,所以可以先隨便添加點(diǎn)東西灶平,然后再重新添加shell腳本)伺通,shell腳本如下,添加完后如上圖所示:
#!/bin/bash
echo ""
#輸出當(dāng)前時(shí)間
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判斷寶塔WebHook參數(shù)是否存在
if [ ! -n "$1" ];
then
? ? ? ? ? echo "param參數(shù)錯(cuò)誤"
? ? ? ? ? echo "End"
? ? ? ? ? exit
fi
#git項(xiàng)目路徑
gitPath="/www/wwwroot/api"
#git 網(wǎng)址
gitHttp="https://gitee.com/xxx_long_group/xxx_crm.git"
echo "Web站點(diǎn)路徑:$gitPath"
#判斷項(xiàng)目路徑是否存在
if [ -d "$gitPath" ]; then
? ? ? ? cd $gitPath
? ? ? ? #判斷是否存在git目錄
? ? ? ? if [ ! -d ".git" ]; then
? ? ? ? ? ? ? ? echo "在該目錄下克隆 git"
? ? ? ? ? ? ? ? git clone $gitHttp gittemp
? ? ? ? ? ? ? ? mv gittemp/.git .
rm -rf gittemp
? ? ? ? fi
? ? ? ? #拉取最新的項(xiàng)目文件
? ? ? ? #git reset --hard origin/master
? ? ? ? git pull
? ? ? ? #設(shè)置目錄權(quán)限
? ? ? ? #chown -R www:www $gitPath
? ? ? ? echo "End"
? ? ? ? exit
else
? ? ? ? echo "該項(xiàng)目路徑不存在"
? ? ? ? echo "End"
? ? ? ? exit
fi
3.點(diǎn)擊查看密鑰逢享,獲取地址http://面板/hook?...
4.添加公鑰
--如何生成public key
?cd root/.ssh
?cat id_rsa.pub
?ssh-keygen
?cat id_rsa.pub
5.在碼云中進(jìn)行對(duì)應(yīng)操作罐监,找到對(duì)應(yīng)項(xiàng)目,在'Webhooks設(shè)置'右側(cè)點(diǎn)擊添加瞒爬,然后輸入地址笑诅,默認(rèn)選中Push,密碼為空疮鲫,提交吆你。
點(diǎn)擊測(cè)試。
6.用git把碼云上的代碼復(fù)制到服務(wù)器上俊犯,
在wwwroot目錄下妇多,用'./api'可以直接生成 api 目錄?
git clone git@gitee.com:xxx_long_group/xxx_crm.git ./api
7.從本地上傳代碼到碼云,再看下服務(wù)器上的代碼是否有更新驗(yàn)證下燕侠。
over!
---------------------
作者:huha666
來(lái)源:CSDN
原文:https://blog.csdn.net/huha666/article/details/86605693
版權(quán)聲明:本文為博主原創(chuàng)文章者祖,轉(zhuǎn)載請(qǐng)附上博文鏈接!