1. 多版本发布
1.1. 功能截图
1.2. 知识点
说明多版本发布用于分布式架构系统,包括Dubbo与SpringCloud。
多版本发布功能场景:在复杂项目的迭代中,一个测试环境要兼顾多个需求同时开发的问题,这样导致多个分支代码可能在环境上同时运行,如何保证多个版本代码并存?解决方式就是多版本发布,应用发布时带上有意义的版本号,让相同版本号之间的应用进行访问。
项目需求开始阶段只有一个release是基线版本,新增需求时,对涉及应用进行分支创建,开发完成测试时只需要对涉及应用进行多版本发布,并在发布时添加分支名称作为发布路由。访问时对请求头加入版本参数NextRouteVersion=分支名称,即可访问到分支代码应用,对于需求不涉及的应用,会访问release版本进行兜底。
1.3. 功能详述
多版本发布功能的重点在于发布过程与路由版本相结合,因为是使用在测试环境,并不考虑优雅发布。
1.3.1. 多版本发布
通过界面右上角的多版本发布进入发布过程。
第一步,选择本次多版本发布涉及的应用,选择一个或多个。
第二步,上传或选择应用对应部署包,并选择部署的路由版本,部署包的由来可以有5种方式:
1是实时构建,可在当前页面进行新增项目与修改项目操作,构建配置具体可以查看构建中心操作手册,实时构建根据配置的git信息和分支进行构建并产生版本部署包,2是本地实时上传,3是直接从版本仓库进行部署包选择,4是SFTP获取,这种方式可在资源中心-版本仓库-SFTP设置中进行SFTP可视化配置,5是当前NTC服务器上直接选择部署包。
第三步,选择部署相关实例。
第四步,部署。
点击右上角的“部署日志”可以查看整个部署的进程。
点击实例一栏的操作结果内容可以查看实例详细部署过程。
1.3.2. 实例操作
多版本首页显示了所有Java应用和实例列表,列表展示了应用的基本信息和路由信息。
以上页面标出了几个关于实例的操作:
- 启动:对选中实例进行启动实例
- 停止:对选中实例进行停止实例
- 刷新:对实例列表进行实例状态和路由状态的实时刷新
1.3.3. 历史列表
首页点击右上角的历史,即可进入部署历史列表,列表记录每次部署过程的部署涉及实例和信息、实例部署日志、部署结果等信息。
对于所有部署操作可以进行还原,还原过程是根据部署的部署包版本和路由版本信息,将当前版本还原到部署前的状态。