企业网站建设立项请示,玩具网站建设方案,设计主题和设计理念,怎么在小程序里开店铺提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 背景1、介绍一下Webhook2、使用步骤1.安装git2.安装WebHook3.添加WebHook4.配置git 钩子 #xff08;码云示例#xff09;5.私有项目还需要做以下操作 背景
最近… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 背景1、介绍一下Webhook2、使用步骤1.安装git2.安装WebHook3.添加WebHook4.配置git 钩子 码云示例5.私有项目还需要做以下操作 背景
最近想自己写一个博客站分享一下如何使用 webhook自动拉取码云代码。
1、介绍一下Webhook
Webhook是一个API概念并且变得越来越流行。我们能用事件描述的事物越多webhook的作用范围也就越大。Webhook作为一个轻量的事件处理应用正变得越来越有用。
准确的说webhook是一种web回调或者http的push API是向APP或者其他应用提供实时信息的一种方式。Webhook在数据产生时立即发送数据也就是你能实时收到数据。这一种不同于典型的API需要用了实时性需要足够快的轮询。这无论是对生产还是对消费者都是高效的唯一的缺点是初始建立困难。
Webhook有时也被称为反向API因为他提供了API规则你需要设计要使用的API。Webhook将向你的应用发起http请求典型的是post请求应用程序由请求驱动。
2、使用步骤
1.安装git
登录服务器 执行 git --version 查看是否已经安装 如果没有执行yum install git 安装
2.安装WebHook 进入宝塔面板依次进入软件管理-宝塔插件在列表里可以看到宝塔WebHook插件点击后面的安装3.添加WebHook #!/bin/bash
echo
# 输出当前时间
date --date0 days ago %Y-%m-%d %H:%M:%S
echo Start
# 判断宝塔WebHook参数是否存在
if [ ! -n $1 ];
then echo param参数错误echo Endexit
fi
# git项目路径
gitPath/www/wwwroot/$1
# git 网址
gitHttphttp://git.xxxxx.com/$1.gitecho Web站点路径$gitPath# 判断项目路径是否存在
if [ -d $gitPath ]; thencd $gitPath# 判断是否存在git目录if [ ! -d .git ]; thenecho 在该目录下克隆 gitgit clone $gitHttp gittempmv gittemp/.git .rm -rf gittempfi# 拉取最新的项目文件git reset --hard origin/mastergit pull# 设置目录权限chown -R www:www $gitPathecho Endexit
elseecho 该项目路径不存在echo Endexit
fi点击提交后 组成的链接是这样的 http://面板Ip加端口/hook?access_key密钥param项目在/www/wwwroot/目录下的目录
4.配置git 钩子 码云示例 点击提交测试 返回结果是 表示成功
5.私有项目还需要做以下操作
生成ssh公钥 . 服务器 输入命令cd ~/.ssh ls查看有没有SSH key 是否存在下图两个文件 如果没有 用命令ssh-keygen -t rsa -C your_emailexample.com生成 三步回车 然后 用命令 cat id_rsa.pub查看证书内容 复制 添加好公钥 使用命令 ssh -T gitgitee.com 测试链接 将地址换码云项目地址即可