利用宝塔与Gitee实现Webhooks自动化部署及npm打包流程详解

作者:很菜不狗2024.03.22 10:23浏览量:12

简介:本文将详细介绍如何在宝塔面板中配置Gitee的 Webhooks,实现代码的自动化部署,并在运行npm打包时完成项目的构建和部署,让你轻松掌握高效的持续集成与部署。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

一、引言

随着前端技术的不断发展,持续集成与持续部署(CI/CD)已成为现代软件开发中不可或缺的一环。宝塔面板作为一款简单易用的服务器管理软件,结合Gitee的代码托管服务,可以方便地实现代码的自动化部署。本文将详细介绍如何在宝塔面板中配置Gitee的 Webhooks,以及如何在接收到代码更新后自动运行npm打包命令,完成项目的构建和部署。

二、前提条件

  1. 已安装并配置好宝塔面板。
  2. 在Gitee上创建好代码仓库,并将项目代码推送到仓库中。
  3. 确保服务器上已安装Node.js和npm。

三、配置宝塔面板

  1. 登录宝塔面板,选择“网站”选项卡,点击“添加站点”。
  2. 在弹出的对话框中填写网站信息,包括域名、根目录等,然后点击“提交”。
  3. 在站点列表中,找到刚添加的站点,点击“设置”。
  4. 在“设置”页面中,选择“部署”选项卡。
  5. 在“部署”页面中,选择“Git”作为部署方式,并填写Gitee仓库的相关信息,包括仓库地址、分支、用户名和密码等。
  6. 在“部署命令”中,填入npm打包命令,例如npm install && npm run build。这个命令会在每次部署时运行,完成项目的构建。
  7. 点击“保存”按钮,完成部署设置。

四、配置Gitee Webhooks

  1. 登录Gitee仓库,选择“仓库设置”选项卡。
  2. 在“仓库设置”页面中,选择“Webhooks”选项卡。
  3. 点击“添加”按钮,创建一个新的Webhook。
  4. 在“URL”中填入宝塔面板中生成的Webhook地址。
  5. 在“事件”中选择“Push”事件,表示当代码推送到仓库时触发Webhook。
  6. 勾选“启用SSL验证”选项,确保数据传输安全性。
  7. 点击“添加”按钮,完成Webhook的设置。

五、测试部署

  1. 在本地修改项目代码,并提交到Gitee仓库。
  2. 等待一段时间,观察宝塔面板中的部署日志,确认是否成功接收到Webhook请求并运行了npm打包命令。
  3. 在浏览器中访问项目域名,检查是否已成功部署了新的代码。

六、注意事项

  1. 确保宝塔面板的服务器时间与本地时间保持同步,避免因时间差异导致Webhook请求验证失败。
  2. 如果部署失败,可以检查宝塔面板中的部署日志,查看具体的错误信息,以便进行排查和修复。
  3. 在配置Webhook时,务必保护好Webhook地址,避免泄露给未经授权的人员。

七、总结

通过本文的介绍,相信你已经掌握了如何在宝塔面板中配置Gitee的 Webhooks,并实现代码的自动化部署及npm打包。通过这种方式,你可以大大提高开发效率,减少手动部署的工作量,从而更好地专注于代码开发和项目管理。希望这篇文章对你有所帮助!

article bottom image

相关文章推荐

发表评论