前端工程开发环境自动化部署

背景

项目目前属于初期阶段,前端缺少统一的开发环境,包括后端其实也是,这块其实应该前端自己部署,因为目前前后端是完全分离的,但我是个好人嘛,也出于练习shell、和之后为后端也提供统一的开发环境,自己编写了一套自动化脚本。

需求

前端使用的是vuejs,需要在服务器指定不同的端口对每个用户工程做监听,用户使用ftp与本地代码自动同步,实现实时调试。具体拆分出以下功能点:

  1. 创建FTP用户,设置密码
  2. 创建nginx虚拟主机,配置域名、代理node端口
  3. 拉取前端初始代码,修改config/index.js中监听端口,与nginx中的代理监听端口保持一致,修改该文件为只读,防止前端开发人员上传覆盖端口配置。
  4. npm安装前端工程,尝试启动前端工程,如果能正常启动则可掐掉,进入第5步
  5. 启动前端工程后台进程
  6. 检测指定用户的node进程是否正常运行
  7. 如果3中途失败,需要执行回滚操作

实现

代码已经放到了GitHub:
https://github.com/fly-robin/frontend_develop_env_init_tool

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,381评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,162评论 19 139
  • 今天走了好多路,脚疼。 晒傻晒黑了。。。
    巫落阅读 243评论 0 1
  • 青春是什么? 青春是忧伤的天使。 眉头写满淡淡的愁。 为无止尽的各门学习,为迷茫的前途,为初心萌动不敢言说的无奈…...
    littlecolor阅读 592评论 0 49
  • 历经岁月的渲染 人海的沉浮 我们才知道 放下才会轻松 放下才能自由 谁先释怀谁才幸福 心如何,人就如何 这个世界就...
    wxak柳姐阅读 428评论 2 2

友情链接更多精彩内容