前端发布系统技术方案
前端发布系统技术方案
目标
- 区分环境发布(开发、日常、预发、线上)。
- 增加流程监控,禁止随意发布。
- 一. 键快速回滚。
- 增加代码检测功能(以后)
技术方案
- 以git仓库为维度发布项目
- 必须从master切出新的发布分支
- git master为主干,禁止开发人员操作master,主干用于发布后代码合并,并且发布后打上tag。
- 如果需要回滚,选择相应tag回滚。
详点
组配置
一个host对应一个组,每个组下面分仓库发布。
如:crm.adbaitai.com/crm->crm.adbaitai.com/crm 我们使用oschina可能在命名上会有瑕疵
- host地址
- ip地址
- 服务端webserve路径
- 端口地址
- git组地址
- 备注说明
项目配置
- git仓库地址,需要和相应组配置的git组地址对上
- 项目名(不能手工,自动从仓库地址分解)
- 说明
- 开发人员
- 测试人员
项目日常发布
- 选择发布的版本
- 版本号大于等于之前的版本
- 发布的理由
- 显示发布列表
项目预发发布
- 必须发布过日常(待选)
- 版本号于等于之前发布版本
- 发布的理由
- 显示发布列表
项目线上发布
- 必须发布过预发
- 版本号要大于线上版本
- 发布的理由
- 显示发布列表
- 列表有回滚操作
技术架构
nodejs mysql vue html5 css3
思维导图