MENU

使用Gogs的WebHook实时部署代码到线上

• September 10, 2019 • Read: 2729 • Tutorial

使用Gogs的Web钩子

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

image-20190910112255059

脚本写上以下代码

#!/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,比如我的就是

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

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

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

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

保存就可以了

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

完结。

Leave a Comment

已有 1 条评论
  1. 非技术的路过。