coding+webHook+git实现代码自动发布

本文介绍如何使用Coding平台的WebHook功能实现代码自动更新,通过监听push或mr操作,向指定URL发送HTTP请求,自动执行如代码pull或重启等操作,提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 本人一般将代码放到coding上,谁让coding是免费的呢。在开发过程中本地提交代码后,还得在服务器上去pull 一下代码。然后重启,真麻烦。
  2. 利用coding提供webHook可以实现代码的自动更新他的原理是什么呢?就类似git钩子,在提交代码的时候监听到了push,或者mr操作的时候,会向你指定的地址(url)发送一条http请求,然后接口根据这个情况做响应的处理,比如调脚本执行pull ,或者重启。二话不说上coding项目配置图
  3. 在这里插入图片描述
    要保持上面的地址能正常访问哦。然后,可以测试一下
    在这里插入图片描述
    最后看脚本怎么写,在这里插入图片描述
    然后在这个脚本里面写更新代码,或者重启代码,爽歪歪,再也不用去服务器上拉代码了。

python
不过你要是python的话那就更好了 因为python提供了包

pip3 install gitpython

只需要在代码里引用就好了

from git import Repo
from app import settings
from admin.views.user import send_message


def pull(request):
    root = settings.BASE_DIR
    repo = Repo(root)
    remote = repo.remote()
    remote.pull()
    return send_message(0, {}, 'ok')

golang
如果你是golang其实也可直接调用git的方法

cmd := exec.Command("E:/caoxiukang/git/Git/bin/git.exe", "pull")

	gitResult := ""
	msg, gitError := cmd.Output()
	gitResult = string(msg)
	if gitError != nil {
		gitResult = fmt.Sprintln(gitError)
	}

在这里插入图片描述
谢谢支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值