我想知道如何有多个组件小组pipe理他们的食谱套项目?
我们正在设法弄清楚我们如何才能让一个操作团队提供一套“通用组件”的食谱,可以被其他团队重复使用,也可以编写自己的食谱。 例如,操作团队应该拥有Java食谱,而一个组件pipe理为他们的组件或构build引擎编写的食谱。
从我对厨师服务器的一点经验来看,这种工作stream程似乎得不到很好的支持,因为服务器存储和pipe理所有的食谱,所以有可能覆盖另一个团队编写的食谱。
其他项目如何处理这类问题?
一个版本控制系统(比如迈克尔·汉普顿提到的 git )通常是这样的解决scheme:你的团队编辑他们的食谱并将它们存储在一个git仓库中,当服务器推送configuration时,服务器会检查它们。
这里增加了一些复杂性(你想确保你的食谱不会互相推</s>或产生冲突),但这可以通过人为因素控制来解决(确保你的团队彼此交谈),或者如果你'雄心勃勃,你可以使用git hooks以编程方式确保你不会陷入困境。
将版本控制存储在版本控制中还有其他一些好处,比如将其分发给开发人员的能力,以及在发现可怕的破坏时轻松恢复到之前的版本。