目录
  1. 1. 使用Gogs的Web钩子
使用Gogs的WebHook实时部署代码到线上

使用Gogs的Web钩子

场景就是,当我们使用coding 或者Github 或者Gogs 来协作开发的时候,我们希望在更新好了代码之后,实时的部署到线上环境,本教程针对,宝塔面板和gogs 来操作。 我们需要使用宝塔自带的WebHook 1.0,如图。

image-20190910112255059

脚本写上以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/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/wei/$1"
#git 网址
gitHttp="https://git.xiaohuwei.cn/xiaohuwei/WebNotes.git"

echo "Web站点路径:$gitPath"
cd $gitPath
git pull
echo '拉取成功'
fi

然后就是查看密匙获取完整的Url,比如我的就是

1
http://19.168.0.1:8888/hook?access_key=123&param=ko.xiaohuwei.cn

其中ip换成你的面板地址 access_key 换成宝塔给你的keyparam 换成项目目录名字,保存下来后面要用。

然后我们需要手动清空ko.xiaohuwei.cn根目录下的所有文件,连接服务器,把你的仓库克隆过来。

然后我们需要吧自己的钩子配置到Gogs

保存就可以了

网站根目录已经完成更新了~

完结。

文章作者: 肖虎威
文章链接: https://xiaohuwei.github.io/2019/11/01/%E4%BD%BF%E7%94%A8Gogs%E7%9A%84WebHook%E5%AE%9E%E6%97%B6%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81%E5%88%B0%E7%BA%BF%E4%B8%8A/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 肖虎威博客

评论