功能介绍

1. 配置一键发布

整体介绍

配置发布模块可以实现版本配置只配置一次,后续发布版本配置到任意环境只需一键发布。解决不同环境版本不同步,版本发布配置操作复杂等问题。
image.png
配置一键发布功能将要上线的配置分版本管理起来,在不同环境下执行对应版本下的增量配置,并保 证各个环境配置的统一和同步。

流程介绍

image.png

具体功能

○ 模块管理

该功能用于维护各模块的仓库地址,新增版本的时候会与版本号做绑定,表示版本上线了这些模块,方便查找各个服务对应的git地址,基板的服务由运维来维护,测试可以查看当前模块;
image.png

○ 版本管理

该功能用于管理每次上线的产品/项目的版本号,并明确需要上线哪些模块;
测试可以查看当前版本的具体信息;
image.png
、封板操作
点击封板按钮对该版本进行操作,运维不具有封板权限,封板后版本下的配置不再更新该版本不
再发布;
测试具有对版本封板的权限,当该版本提测完成后,由测试进行封板,封板之后,其他人员不能再对该版本下的配置进行操作;
image.png
也无法进行发布操作;

○ 环境管理

该功能用于管理版本下不同环境对应配置项的url地址
测试具有查看环境的权限;

○ 环境管理

该功能用于管理版本下不同环境对应配置项的url地址
开发对环境具有查看的权限,不能对环境进行修改或者新增
开发可以点击image.png对环境的详细信息进行查看,一共有以下几项
image.png
1、公共内容
image.png
2、Apollo
image.png
环境:对应apollo页面的image.png,Apollo集群对应如图,image.png一定要检查好对应的环境和集群,保证apollo配置不会执行到别的环境中;
3、Flow工单(云融首页-管理后台-流程管理)image.png
4、XxlJob 调度中心
image.png
5、Topic(Mq管理台)
image.png
6、Redis
Redis 这里“网贷”“核算”的名字是自行规定的,提交配置的时候要和这里保持一致
image.png
7、Sql
SQL的环境有oracle和sql两种
Mysql的数据源url的参数也要确认好timezone、characterEncoding一些不可缺少的参数
image.png
image.png
8、Outreach(内联)
image.png

○ 配置管理

配置管理是以上线版本为维度配置各上线版本对应的配置,定位与release-guide一致。
测试可以查看当前版本下的配置;

  1. - **Apollo**

image.png

  1. - **Sql**

image.png

  1. - **Topic**

image.png

  1. - **Redis**

image.png

  1. - **Xxl-job**

image.png

  1. - **工单(Flow)**

image.png

  1. - **内联**

image.png

○ 配置调试
  1. - Apollo调试

Apollo调试的作用主要用于
1、开发调整一些不需要上线的配置,比如在开发过程中有需要测试的一些配置
2、测试改mock,业务开关
这些配置都是不需要上线的配置不需要在配置管理中提交,这里新增的或者是修改的配置直接作用于Apollo的环境内;image.png
例如 测试想要改某个Apollo配置
如果该配置未存在 点击 image.png
如果该配置已经存在 点击 image.png
页面如下:
image.png
点击提交,在对应的环境里就回生成这样的key值;
image.png
测试可以在这个界面修改相关的Apollo配置;