伺服器操作
1、伺服器建立新資料夾/www/wwwroot/abc
2、在/www/wwwroot/abc拉取遠端github或gitee專案
git clone https://***xx/def.git
3、新建密匙
ssh-keygen -t rsa
4、檢視並複製公鑰
cat /root/.ssh/id_rsa.pub
5、寶塔左側軟體管理-webhook-新建,儲存
#!/bin/bash
echo ""
#輸出當前時間
date --date='0 days ago' "+%y-%m-%d %h:%m:%s"
echo "start"
#判斷寶塔webhook引數是否存在
if [ ! -n "$1" ];
then
echo "param引數錯誤"
echo "end"
exit
fi#git專案路徑 上面建立的abc目錄
gitpath="/www/wwwroot/abc"
#git 兩種位址都可以
echo "web站點路徑:$gitpath"
#判斷專案路徑是否存在
if [ -d "$gitpath" ]; then
cd $gitpath
#判斷是否存在git目錄
if [ ! -d ".git" ]; then
echo "在該目錄下轉殖 git"
fi#拉取最新的專案檔案
#git reset --hard origin/master
git pull
#設定目錄許可權
#chown -r www:www $gitpath
echo "end"
exit
else
echo "該專案路徑不存在"
7、複製
***************==分隔線***************===
gitee/github操作
1、新增公鑰
伺服器操作第4步複製的公鑰
2、新增webhook
伺服器操作第7步複製的**
寶塔webhook配置gogs鉤子
倉庫設定 web鉤子 webhook shell bin bash echo 輸出當前時間 date date 0 days ago y m d h m s echo start 判斷寶塔webhook引數是否存在 if n 1 then echo param引數錯誤 echo end exit f...
webhook 掛鉤自動部署
假設我們現在有乙個需求,就是將專案打包上傳到gitlab或者github後,程式能自動部署,不用手動地去伺服器中進行專案更新並執行,如何做到?這裡我們可以使用gitlab與github的掛鉤,掛鉤的原理就是,每當我們提交請求到gitlab與github伺服器時,這時他倆會根據我們配置的訪問地扯進行訪...
使用碼雲 webhook 實現自動部署
為 web 伺服器所屬的www使用者生成金鑰 sudo hu www ssh keygen t rsa c your email f home www ssh gitee id rsa在 home www ssh目錄下新建cofnig檔案並寫入配置 vi home www ssh config gi...