我需要在每个环境中将配置信息存储在工具中。
这是一个带有GUI的工具,用于添加/更新配置值(例如,连接字符串)。这应该具有默认值,并且能够根据不同的环境进行更改。
应该有一个API,可以在部署到特定环境以添加到应用程序期间检索这些配置值。
我搜索了一段时间,找不到适合此账单的任何工具。有什么建议吗?
注意:当前设置在TeamCity变量中,并且通过PowerShell脚本进行部署。
付钱买东西?您有任何配置管理系统吗?您使用什么来部署?
—
Tensibai
付费选项将被配置。当前,这些设置位于TeamCity变量中,并且通过PowerShell脚本进行部署。
—
蒂姆
严格来说,这不是一个答案,而是一个注释-您是否考虑过使用Octopus Deploy进行部署,因为它允许您以高度灵活的方式管理环境配置。
—
理查德·斯莱特
如果使用像ClearCase这样的稀疏分支源控制系统,则可以简单地分支分支并进行修改,可以查看处理VCS中OSD(取决于操作系统)更改的策略。如果使用git,则需要不断重新设置非默认分支。一些配置工具通过变量在每个环境中进行设置。在Ansible中,我的文件具有用于非生产环境的可变默认值和覆盖图。不要在CI工具中存储任何设置,它们应该全部在VCS中。包括TC配置。
—
吉里·克鲁达
建议将所有配置与源一起存储。我们有多个Azure服务,并且将Azure转换语法用于所有环境自定义。请参阅msdn.microsoft.com/zh-CN/library/dd465318(v=vs.100).aspx。实际上,在安装时,我们会在部署时使用powershell进行此操作。根据您在管道中钩住的位置,可以在将位放到盒子上之前执行此操作,或者在输入密码之后执行此操作。我们将Azure Key Vault用于机密,因此它们永远不会出现在源代码管理中。
—
不退款