功能介绍
1. 配置一键发布
整体介绍
配置发布模块可以实现版本配置只配置一次,后续发布版本配置到任意环境只需一键发布。解决不同环境版本不同步,版本发布配置操作复杂等问题。
配置一键发布功能将要上线的配置分版本管理起来,在不同环境下执行对应版本下的增量配置,并保 证各个环境配置的统一和同步。
流程介绍
具体功能
○ 模块管理
该功能用于维护各模块的仓库地址,新增版本的时候会与版本号做绑定,表示版本上线了这些模块,方便查找各个服务对应的git地址,基板的服务由运维来维护,测试可以查看当前模块;
○ 版本管理
该功能用于管理每次上线的产品/项目的版本号,并明确需要上线哪些模块;
测试可以查看当前版本的具体信息;
一、封板操作
点击封板按钮对该版本进行操作,运维不具有封板权限,封板后版本下的配置不再更新该版本不
再发布;
测试具有对版本封板的权限,当该版本提测完成后,由测试进行封板,封板之后,其他人员不能再对该版本下的配置进行操作;
也无法进行发布操作;
○ 环境管理
该功能用于管理版本下不同环境对应配置项的url地址
测试具有查看环境的权限;
○ 环境管理
该功能用于管理版本下不同环境对应配置项的url地址
开发对环境具有查看的权限,不能对环境进行修改或者新增
开发可以点击对环境的详细信息进行查看,一共有以下几项
1、公共内容
2、Apollo
环境:对应apollo页面的,Apollo集群对应如图,一定要检查好对应的环境和集群,保证apollo配置不会执行到别的环境中;
3、Flow工单(云融首页-管理后台-流程管理)
4、XxlJob 调度中心
5、Topic(Mq管理台)
6、Redis
Redis 这里“网贷”“核算”的名字是自行规定的,提交配置的时候要和这里保持一致
7、Sql
SQL的环境有oracle和sql两种
Mysql的数据源url的参数也要确认好timezone、characterEncoding一些不可缺少的参数
8、Outreach(内联)
○ 配置管理
配置管理是以上线版本为维度配置各上线版本对应的配置,定位与release-guide一致。
测试可以查看当前版本下的配置;
- **Apollo**
- **Sql**
- **Topic**
- **Redis**
- **Xxl-job**
- **工单(Flow)**
- **内联**
○ 配置调试
- Apollo调试
Apollo调试的作用主要用于
1、开发调整一些不需要上线的配置,比如在开发过程中有需要测试的一些配置
2、测试改mock,业务开关
这些配置都是不需要上线的配置不需要在配置管理中提交,这里新增的或者是修改的配置直接作用于Apollo的环境内;
例如 测试想要改某个Apollo配置
如果该配置未存在 点击
如果该配置已经存在 点击
页面如下:
点击提交,在对应的环境里就回生成这样的key值;
测试可以在这个界面修改相关的Apollo配置;