作者
novlan1
批量发布
1. 介绍
研发平台实现了 Web 项目的批量发布,之前需审核多次的场景现在只需审核一次。
2. 如何操作
之前的发布界面,多选子工程即可。

3. 实现方式
有两个方案:
- 改造流水线,
VUE_APP_DIR
支持传入多个子工程 - 研发平台后端包装批量发布,队列形式依次调用之前的发布方法
方案一改造成本大,不只是 VUE_APP_DIR
这一个变量涉及的插件要改,还有构建产物相关的插件,比如 sourceMap
上传、CDN 上传、打包产物归档,还有非上云、上云不同的部署流程。
目前采用的是方案二,简单、灵活、易扩展。
采用方案二的话,如何存储多个待发布的子工程呢?这里直接放到了操作记录这个表里。
批量发布的操作记录是一条,还是多条呢?这里采用的是一条,每发布完一个子工程,就更新部分字段。
4. 好处
实现批量发布后:
- 发布效率高。只需审核一次。
- 开发者更专注。如果需发布10个子工程,每次发布需5分钟,开发者就需要在50分钟内切换10次上下文。支持批量发布后,只需要切换1次上下文。