# 配置管理
说明:配置管理中管理的配置组、配置项应用于构建、部署环节,便于用户统一管理流水线的变量配置。
示例场景:
1.原有构建、发布流水线执行支持变量配置,该配置独立存在于每一条流水线,每次新建流水线都需要重新配置变量,操作繁琐,不易于集中管理。
2.可以在配置管理页面,针对不同的应用,如demoWar,创建配置组。
注意:此处有环境权限控制。
3.在创建好的demoWar配置组下,比如可以创建用于demoWar流水线相关的配置项,对应流水线中的变量,后续应用于构建、发布流水线。
注意:名称为后续流水线引用的名称,不能为中文且不能包含除了"-" "."和"_"之外的特殊字符;变量类型同流水线中变量配置的类型保持一致。
4.创建好了demoWar配置组、配置项后,在demoWar相关的构建、发布流水线即可使用对应环境的配置组执行构建、发布。
注意:流水线中变量的引用规则不变,为'${配置项名称}'格式。
注意:此处环境过滤条件与用户拥有环境权限以及流水线环境配置有关,若流水线未配置环境,则根据用户拥有权限的环境进行过滤。
5.可以选择作为入参,在执行demoWar应用构建、发布时的预览页面中更替配置组。
6.同时,当应用跨环境部署时,若新环境没有demoWar应用对应的配置组,可以通过克隆能力将配置组克隆至新环境。
7.当配置组的配置项产生变更时,可以使用配置组同步能力同步变更至其他配置组,如便捷的将开发环境下的demoWar配置组的变更选择增量或全量的模式同步至测试环境下的demoWar配置组。
# 配置环境&集群
配置集群在这里的概念是在同一个环境类别下,不同的集群分区,如开发1区,开发2区等。
同构建、发布流水线一样,支持按环境区分配置集群,用户可以在环境下管理配置集群,包括创建、编辑、删除集群。
# 配置组
配置组为配置项的分组的概念,如,可以在开发环境的dev1集群下创建一个demoWar配置组,用于统一管理开发环境下执行部署的所有demoWar应用的流水线的变量。
支持在集群下创建配置组,如对demoWar构建流水线配置的demoWar配置组,可以关联组件,可以选择指定模板作为创建配置组的依据。
支持将配置组导出为模板,用于供其他流水线参考。
支持克隆配置组,适用于目标环境集群下不存在当前配置组的场景,会在目标环境集群下新创建一个配置组的克隆体。
支持同步配置组,此操作为同步配置组的变更至其他配置组,支持全量增量两种模式。
支持创建配置组版本,如,当应用发版时,可以参考应用版本创建对应的配置组版本,版本化管理对应应用的流水线变量配置。
可以点击配置组名称,浏览该配置组的版本列表,支持展开查看指定版本配置项详情信息。
通过版本对比能力,来分析版本之间的差异。
注意:
1.可选择仅显示变更
2.列表中,'o'代表该配置项存在于当前版本,'---'代表该配置项不存在于当前版本。
3.黄色背景代表该条配置项在版本对比中存在差异,点击展开可以查看配置项详情信息,其中红色字体为版本之间的差异数据。
支持编辑配置组。
支持删除配置组。
说明:
1.若配置组、配置组版本已被流水线引用,则不允许删除。
2.删除配置组将同步删除其下的所有配置组版本以及配置项,此操作不可撤销。
# 配置项
支持创建、批量创建配置项。
说明:
1.名称为后续流水线引用的名称,不能为中文且不能包含除了"-" "."和"_"之外的特殊字符。
2.变量类型同流水线中变量配置的类型一致。
3.公有/私有代表该配置项是否独属于适配流水线的配置项,当该配置项所属配置组导出为项目模板时,私有类型配置项会被置空配置值,公有配置项的配置值将会被保留。
支持编辑配置项,会产出历史版本,可以对比版本差异,可以恢复指定版本。
支持删除配置项,此操作不可撤销。