返回
一文读懂:让 coding webhook 和宝塔握手言欢!
前端
2024-01-22 02:50:25
引言:
在敏捷开发中,快速且自动化地将代码提交部署到生产环境至关重要。webhook 是一种常用的工具,允许当某些事件发生时触发预定义操作,比如代码提交。宝塔面板 则是一款受到广泛欢迎的服务器管理工具,提供一键式部署和管理网站,并支持多种常用技术栈。将 webhook 集成到 宝塔面板 中,可以轻松实现代码提交自动部署。
一、搭建 webhook
我们以coding.net 为例。首先,登录 coding.net ,进入你的项目,找到 [设置] -> [WebHook] -> [创建 webhook] ,填写相关信息:
- 名称: 随便写一个有辨识度名称
- URL: 填入 http(s)://你的服务器地址/callback?token=你的token ,其中 token 为后续用于验证请求的令牌。
- 事件类型: 至少选择 “push” 事件,如果需要其他事件类型,可以根据需要添加。
- 加密配置: 勾选加密复选框,并选择 SHA256 。
- 测试一下: 点击 [测试] 按钮,确保 webhook 可以正常工作。
二、安装 webhook
接下来,需要在宝塔面板中安装 webhook。首先,登录宝塔面板 ,点击 [软件商店] -> [搜索] -> [webhook] ,找到对应的软件,并点击 [安装] 按钮。安装完成后,点击 [设置] -> [Webhook] ,进入 webhook 管理页面。
- 名称: 与 coding.net 中的 webhook 名称相同
- 地址: 填入 http(s)://你的服务器地址/d/?t=你的token
- 脚本: 填入如下脚本(注意:将代码仓库的地址和分支名替换成你自己的):
cd /www/wwwroot/你的项目目录
git fetch --all
git reset --hard origin/你的分支名
- 加密方式: 选择 SHA256
- 触发条件: 选择 post
三、测试 webhook
一切设置就绪后,点击 [测试] 按钮,确保 webhook 可以正常工作。如果一切正常,那么当你向代码仓库推送代码时,宝塔面板会自动触发 webhook,并执行相应的部署脚本,将代码部署到生产环境。
结语:
通过将 webhook 集成到 宝塔面板 中,你可以轻松实现代码提交自动部署,提升开发效率。希望本教程对你有所帮助,如果你在操作过程中遇到任何问题,欢迎随时留言提问。