[apolloconfig/apollo]请问如何快速发布所有项目namespace的修改?

2023-12-19 916 views
8

【场景】:需要复制旧的apollo集群配置到一个新的apollo集群(去除修改记录和发布记录),通过对app、appnamespace、cluster、item、namespace几个库的数据迁移和整个portaldb的迁移实现所有的配置项即账户权限的迁移,完后后所有项目的namespace都需要再次发布才能生效 【需求】:请问如何通过快速发布所有的namespace?有没有修改数据库或者API的方式?感谢~

回答

7

可以通过open api的方式

9

感谢,我这边看下,顺便看看有清理掉commit历史和release历史的sql咋执行

2

@nobodyiam openapi可以操作页面正常创建的应用?

4

@nobodyiam portal上不考虑增加一键发布或批量发布的功能吗?哪怕是限定给项目负责人或项目管理员也可以啊。

9

目前看下来没有很强的一定需要批量发布的场景

9

我们这边有一个场景,有没有措施来防止因上线流程过长导致各个环境的配置差异(漏配置);

8

我们这边也有场景,一下子可能要改多个namespace,一个一个发太慢了!

4

@nobodyiam 批量发布或一键发布其实很具实用性的。当一个app中命名空间数量较多时,逐个发布略显笨拙而且影响效率。另外,命名空间数量超过几个之后,默认会被折叠起来,“有修改”的高亮提示也看不到了,需要一个一个展开,才能点击发布按钮。 为此,我们自己实现了批量发布功能,不过感觉这个功能挺有用,甚至会比配置比较、配置同步等更加实用和常用,且实现并不复杂,应该作为apollo的固有功能存在,建议官方提供。

5

这样是不是跟迁出迁入数据库是一个概念?我这边把1.1.2升级1.3.0的时候,在导入数据库的时候除了某些字段的时间戳有问题之外,运行之后,其他的内容和操作没有什么问题.