Octopus处理三级层级appsettings.json变量替换失效问题咨询
Octopus 三级层级结构化配置变量替换失效问题说明
问题现象
执行appsettings.json结构化配置变量替换时,二级层级场景替换符合预期,三级层级场景替换失效:
- 二级层级正常场景:JSON结构为
{"app": {"port": ""}}时,在Octopus中配置变量app:port值为8080,替换后可得到预期结果{"app": {"port": 8080}} - 三级层级失效场景:JSON结构为
{"app": {"server" : {"port": "" }}}时,配置Octopus变量app:server:port值为8080,替换后port字段仍为空值
根因与解决方案
问题根源为嵌套变量的层级分隔符存在句点、冒号混用的情况,Octopus结构化变量替换要求层级分隔符必须统一,将所有嵌套变量的层级分隔符统一修改为冒号后,变量替换功能即可恢复正常。
内容的提问来源于stack exchange,提问作者Acosta
相关产品推荐
相关产品推荐

