我想知道有多个组件团队的项目如何管理他们的一套食谱?
我们正试图弄清楚如何让ops团队提供一组“公共组件”食谱,其他团队也会编写自己的食谱,它们可以重复使用。例如,ops团队应该拥有Java烹饪书,而组件则管理为其组件编写的菜谱或构建引擎。
从我在厨师服务器方面的一些经验来看,这种工作流程似乎没有很好的支持,因为服务器存储和管理所有的烹饪书-因此有可能覆盖另一个团队编写的食谱。
其他项目如何处理这类问题?
发布于 2012-12-08 04:12:22
版本控制系统(如git哪个迈克尔·汉普顿)是解决此问题的常用解决方案:您的团队编辑他们的食谱并将它们存储在一个git存储库中,当推送配置时,服务器会检查它们。
这里还有一些额外的复杂性(您希望确保您的菜谱不相互覆盖或创建冲突),但这可以通过人为因素控制(确保您的团队相互交谈)来解决,或者如果您雄心勃勃,可以使用git挂钩编程,以确保您不会陷入麻烦。
将您的食谱存储在版本控制中还有其他好处--比如能够将它们分支用于开发,并且如果发现一些严重损坏的东西,可以轻松地回到以前的版本中。
https://serverfault.com/questions/456196
复制相似问题