部署需求整理
最后更新于:2022-04-02 05:26:30
## 前言
主要是为了解决本地部署或者编译然后丢远程文件的不规范做法,而且比较不容易控制权限和追查一些问题,也不方便与分支管理进行有效的结合。
## 自动发布系统的需求
### 需求描述要点
* 区分各个环境,环境的不同,部署编译的不同,包含其对应的配置文件,不用再代码中每次变动。
* 全量的一次性配置好其接口请求的机制,资源存储位置,日志信息等
* 可以根据需要灵活的根据不同的分支进行编译部署和备份
* 可以看到编译部署的报错,部署的情况
* 可以包容在docker容器中,不影响整体服务器的环境
* 部署服务器的部署位置:测试服务器还是其他服务器
* 可能情况下,允许的容错机制,如果编译部署错误,如何备份还原的机制(代码层面也需要考虑本地编译部署正确,才能提交到目标分支,进行部署)
* 有一定的用户权限控制,理论上不会上任何人都可以部署测试以及生产环境
* 与发布计划进行整合,发布分为发布计划发布以及紧急发布,统计下周期内的发布计划以及代码变动量,需求上线量。
* 增量发布,版本发布,优化部署的过程
## 技术选型
### node
### gitlab ci
目前部分项目用的ci自动部署
### java jetkins
已经完成第一阶段的调研和初步自测
## 实验阶段成果
## 更多
### 查看远程服务器的文件目录以及部署信息
### 提供一些前端报文信息(目前前端的日志)
';