2

我目前正在阅读“持续交付:通过构建、测试和部署自动化实现可靠的软件发布”,引起我注意的部分是管理应用程序的配置设置。

书中提出的是,所有配置设置都被外部化并集中在某种存储库中,无论是 LDAP 目录、ESCAPE 服务器还是其他类似的存储库,然后从那里检索。

这听起来对我来说真的很有吸引力,因为这种方法可以提供许多切实的好处,但是在谷歌搜索了一下之后,在我看来这并不是一种广泛使用的方法。

我知道有一篇关于这个主题的十二因素应用程序文章,但它建议使用环境变量而不是集中存储库。这种方法似乎是最常用的一种,但与基于存储库的解决方案相比,它感觉像是一种肮脏的方法。

那么,中央配置存储库方法是否在现实世界中以任何重要的方式使用,如果没有 - 原因是什么?

4

1 回答 1

1

显然,Zookeeper 经常用于管理配置变量:

http://zookeeper.apache.org/doc/r3.3.3/recipes.html#sc_outOfTheBox

Zookeeper 的真实使用

Doozer 看起来也很有趣:

https://github.com/ha/doozerd

这是 Git 上的 RESTful 包装器,灵感来自您引用的相同文本:

http://www.andycaine.com/configuration-management-with-restful-git/

最后,环境变量可能会让人觉得很脏,但它们实际上是一种非常干净的方法

https://devcenter.heroku.com/articles/config-vars

于 2013-09-25T08:47:20.173 回答