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