XL部署嵌套字典

时间:2017-01-26 11:00:10

标签: automated-deployment deployit xl-deploy

我正准备使用XebiaLabs XL Deploy工具进行部署的应用程序。

它是一个.Net Windows服务,在app.config中具有特定于环境的配置(跨多个qa / uat / prod服务器的多个实例)。

这些配置值已迁移到XL Deploy词典,app.config使用占位符来引用每个必需的值。

有没有办法在XL Deploy中嵌套词典?即字典1将有一个字典2的键作为它的值?

在文档中没有关于此的真实信息,而且没有其他相关内容。

1 个答案:

答案 0 :(得分:3)

如果其他人正在寻找这个,我提出的解决方案非常简单 - 在字典中使用分组键作为值。 例如:

XLD Dictionary 1:
Key    - Value
Key1D1 - Value1
Key2D1 - Value2
Key3D1 - {{Key1D2}} {{Key2D2}} {{Key3D2}} 

XLD Dictionary 2:
Key    - Value
Key1D2 - Value3
Key2D2 - Value4
Key3D2 - Value5

因此,在我的配置文件中,我可以:

Dbconnection = {{Key1D1}}
Dbpassword = {{Key1D2}}
ConfigRules = {{Key1D3}}

并为每个版本使用相同的配置,所有特定于实例的ConfigRules仅在XLDeploy词典中设置