日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

405 宝塔钩子_宝塔面板webhook配合gitlab完成git钩子的搭建

發布時間:2024/7/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 405 宝塔钩子_宝塔面板webhook配合gitlab完成git钩子的搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寶塔面板webhook配合gitlab完成git鉤子的搭建

我們假設你了解了gitlab的webhook的設置。熟悉寶塔面板并會安裝寶塔webhook。

如果還沒掌握,請自行去了解。

一、在寶塔面板中的軟件中安裝”寶塔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項目路徑

gitPath="/www/wwwroot/$1"

#git 網址

gitHttp="http://git.hxsen.com/houxin/$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

sudo git pull

echo "設置目錄權限"

sudo chown -R www:www $gitPath

echo "End"

exit

else

echo "該項目路徑不存在"

echo "新建項目目錄"

mkdir $gitPath

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

sudo git pull

echo "設置目錄權限"

sudo chown -R www:www $gitPath

echo "End"

exit

fi

這里注意幾個地方修改

1.gitPath的配置

gitPath就是你的網站的目錄

比如,我的網站的運行目錄/www/wwwroot/blog,這里填寫/www/wwwroot/$1

其中。blog用$1代替,制作通用的git鉤子。

2.gitHttp這里是你git項目的地址,就是使用git面板。拉取git文件的地址。

比如,我的git服務路徑是http://git.hxsen.com/houxin/blog.git,

這里填寫的是http://git.hxsen.com/houxin/$1.git,同樣是為了做通用的設置。

在git鉤子中,我把項目名以變量的形式傳過來,就可以了。

如果你用了開放的git管理系統如,如gitee,你應該這么寫

https://gitee.com/你的地址/$1.git

三、最后一步,就是獲取gitlab需要你填寫的url路徑了。

打開寶塔webhook,找到自己添加的任務。點擊”查看秘鑰”,就會出現以下信息

寶塔WebHook使用方法:

GET/POST:

http://110.28.36.47:8888/hook?access_key=CpQE4U6A3IxvkiedA58WBD8uDPNVlebNAMJe9toQjGdMTX7H&param=aaa

@param access_key string HOOK密鑰

@param param string 自定義參數(在hook腳本中使用$1接收)

注意,這里的面板,是你登錄面板的地址。一般都不是80端口,請帶端口號。

比如:

120.149.215.141:8888

或者簡易版的去除參數。去除了自動創建目錄的操作,測試正常運行

代碼如下:

#!/bin/bash

echo ""

#輸出當前時間

date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"

echo "Start"

#git項目路徑

gitPath="/www/wwwroot/shangyfy_test"

#git 網址

gitHttp="http://120.79.8.110:8090/web/test.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

sudo git pull

echo "設置目錄權限"

sudo chown -R www:www $gitPath

echo "End"

exit

fi

四、建議使用下面的更加的精簡的版本,對于敏感的操作,建議我們自己做。讓程序做簡單重復的工作就行

#!/bin/bash

echo ""

#輸出當前時間

date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"

echo "Start"

#git項目路徑

gitPath="/www/wwwroot/hxsen"

#git 網址

gitHttp="https://gitee.com/hx-self/hxsen.git"

echo "Web站點路徑:$gitPath"

#判斷項目路徑是否存在

if [ -d "$gitPath" ]; then

cd $gitPath

echo "拉取最新的項目文件"

#sudo git reset --hard origin/master

sudo git pull

echo "設置目錄權限"

sudo chown -R www:www $gitPath

echo "End"

exit

fi

總結

以上是生活随笔為你收集整理的405 宝塔钩子_宝塔面板webhook配合gitlab完成git钩子的搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。