步驟一
安裝webhook
在寶塔控制面板-》軟件商店 找到webhook,點擊安裝
步驟二
點擊設置-》添加-》輸入名稱和執行腳本
注意:1.名稱必須與碼雲上的項目名稱一致,還要去拉取下來后的文件夾名稱一致
2.執行腳本如下(不做修改)
#!/bin/bash
echo ""
#輸出當前時間
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "-------開始-------"
#判斷寶塔WebHook參數是否存在
if [ ! -n "$1" ];
then
echo "param參數錯誤"
echo "End"
exit
fi
#服務器 git 項目路徑
gitPath="/www/wwwroot/$1"
#碼雲項目 git 網址
gitHttp="git@gitee.com:sgrh/$1.git"
echo "路徑:$gitPath"
#判斷項目路徑是否存在
if [ -d "$gitPath" ]; then
cd $gitPath
#判斷是否存在git目錄
if [ ! -d ".git" ]; then
echo "在該目錄下克隆 git"
git clone $gitHttp gittemp
mv gittemp/.git .
rm -rf gittemp
fi
#拉取最新的項目文件
git reset --hard origin/master
#git clean -f
git pull origin master
echo "拉取完成"
#執行npm
#執行編譯
#npm run build
#設置目錄權限
chown -R www:www $gitPath
echo "-------結束--------"
exit
else
echo "該項目路徑不存在"
echo "End"
exit
fi
----------------------------------------------------------------------------------------------------------------------
提交即可
步驟三
登入碼雲,找到項目,添加webhooks
輸入url和webhook密碼
url和webhook密碼在步驟二我們添加完可以看到,把相應的值復制進去即可,提交即可
步驟四
接下來就是測試
最重要的一步就是要下git pull 碼雲上的代碼
然后就是提交一下代碼到碼雲,看看是否同步到你的項目
查看webhook執行日志,如下即可
------------------------完成,祝你成功---------------------------------------------------------------------