1. 程式人生 > 其它 >寶塔WebHook+Gitee自動拉取遠端倉庫程式碼

寶塔WebHook+Gitee自動拉取遠端倉庫程式碼

寶塔webhook對接 碼雲 自動 pull

一.   準備工作

碼雲申請賬號,建立倉庫

伺服器安裝寶塔,GIT和webhook

       二.

 1.伺服器安裝 GIT  yum  install  git

 2.寶塔安裝 webhook外掛

 3.新增指令碼

 

注意:

其中 “$1”是引數,是你碼雲倉庫的名稱,指令碼內容大致是:”收到通訊後,去指定的地方拉取master的分支程式碼

 

記錄祕鑰和路徑地址,記得路徑地址後的aaa 換成自己的倉庫名稱

二.   開啟碼雲

 

 

 

 

將地址連結和密碼輸入,點選更新就Ok

三.   伺服器進入指定目錄

cd /www/wwwroot

克隆倉庫地址

git clone “指定的git地址”

指令碼:

#!/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專案路徑
gitPath="/www/wwwroot/$1"
#git網址 碼雲倉庫地址
gitHttp="https://gitee.com/yourname/$1.git
" echo "Web站點路徑:$gitPath" #判斷專案路徑是否存在 if [ -d "$gitPath" ]; then cd $gitPath #判斷是否存在git目錄 if [ ! -d ".git" ]; then echo "在該目錄下克隆 git" sudo git clone $gitHttp gittemp sudo mv gittemp/.git . sudo rm -rf gittemp
fi echo "拉取最新的專案檔案" #sudo git reset --hard origin/master git reset --hard origin/master sudo git pull echo "設定目錄許可權" sudo chown -R www:www $gitPath echo "End" exit else echo "該專案路徑不存在" echo "End" exit fi