拽拽
管理员组

宝塔面板使用WebHook配合gogs搭建钩子 Git push上传自动推送到服务器

首先gogs创建个git仓库

第一步宝塔软件商店安装webhook


第二步 点击webhook设置添加脚本



脚本内容


#!/bin/bash

  

echo ""

#输出当前时间

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

echo "Start"

#判断宝塔WebHook参数是否存在

if [ ! -n "china" ];

then 

          echo "param参数错误"

          echo "End"

          exit

fi

#git项目路径

gitPath="/www/wwwroot/china"

#git 网址

gitHttp="http://name:pwd@url"

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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

脚本要修改的地方(看下图)


1-> 文件夹名称

2-> 文件夹名称

3->你的Git地址(其中name是你的gogs账号 pwd是你的gogs密码 注意账号或者密码不要带有@不然跟后面那个@冲突)


3 点击webhook设置查看gogs 需要配置的秘钥




4 复制红框中的内容到gogs


5 到gogs你创建的git仓库点击仓库设置


6 点击管理web钩子 然后添加gogs




7 将在webhook复制的秘钥粘贴到推送地址(注意红框中的aaa代表你的脚本中的文件夹名称 我的为china的话 我就会把aaa改成china)


8 这是添加成功样式



9回到宝塔点击测试 然后查看日志


10 如果是整个项目拉取的话 可能需要等一下文件夹才会拉取下来



但是日志出现这个的话 基本就说明你的钩子已经搭建好了


完成



————————————————

版权声明:本文为CSDN博主「你猜我会不会」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/admincg/article/details/121768684


#1楼
发帖时间:2022-12-31   |   查看数:0   |   回复数:0
游客组