从手动部署到一键发布 - 我的前端自动化部署工具开发之路
大家好,我是一名前端开发者。今天想和大家分享一下我开发的一个自动化部署工具 RollWin 的开发历程。
开发背景
作为一名前端开发者,我每天都会遇到需要部署项目的情况。特别是在开发 Vue 项目时,经常需要在测试环境和生产环境之间切换。传统的部署流程是这样的:
- 手动执行 npm run build 打包
- 等待打包完成
- 找到打包后的文件夹
- 登录服务器
- 上传文件
- 反复确认是否上传成功
这个过程不仅繁琐,而且容易出错。有时候打包完成后忘记上传,有时候上传到了错误的环境,这些都会造成不必要的麻烦。
痛点分析
在日常开发中,我遇到了以下几个主要问题:
-
重复性工作太多
- 每次都要手动执行相同的命令
- 需要记住不同环境的配置
- 频繁切换目录和环境
-
容易出错
- 有时会上传到错误的环境
- 可能遗漏某些文件
- 配置文件容易混淆
-
效率低下
- 每次部署都要重复相同的步骤
- 需要等待并手动确认
- 没有部署记录和回滚机制
解决方案
基于这些问题,我开发了 RollWin 这个工具。它主要实现了以下功能:
-
可视化操作
- 直观的目录选择
- 清晰的环境区分
- 简单的按钮操作
-
自动化流程
- 一键执行打包命令
- 自动上传到服务器
- 支持多环境配置
-
安全可靠
- 实时显示部署日志
- 支持部署回滚
- 错误提示和处理
技术实现
工具使用 Electron + Vue3 开发,主要考虑到:
- 跨平台支持
- 良好的用户界面
- 可以调用系统命令
- 文件操作便捷
使用效果
使用这个工具后:
- 部署时间从原来的 5-10 分钟缩短到 1-2 分钟
- 不再需要手动切换目录和环境
- 告别繁琐的手动上传
- 可以清晰地看到部署记录
开源分享
这个项目已经开源在 GitHub 上:RollWin
这个项目已经开源在 Gitee 上:RollWin
欢迎大家使用和提供建议!如果对你有帮助,别忘了给个 Star ⭐️
未来计划
- 添加部署任务队列
- 支持更多的构建工具
- 添加自动备份功能
- 优化部署速度
- 添加团队协作功能
结语
工具的开发源于日常工作中的痛点,希望能帮助到有同样需求的同学。也欢迎大家提出宝贵的建议和意见,一起改进这个工具!
项目地址:GitHub - RollWin
如果觉得对你有帮助,欢迎 Star 和 Fork!