Cloud
當多個團隊管理多套食譜時,項目如何管理廚師食譜?
我想知道有多個組件團隊的項目如何管理他們的食譜集?
我們正試圖弄清楚如何讓運維團隊提供一組“通用組件”食譜,這些食譜可以被其他團隊重複使用,這些團隊也將編寫自己的食譜。例如,運維團隊應該擁有 Java 說明書,而組件管理為他們的組件或建構引擎編寫的說明書。
根據我對廚師伺服器的一點經驗,這種工作流程似乎沒有得到很好的支持,因為伺服器儲存和管理所有食譜 - 所以有可能覆蓋另一個團隊編寫的食譜。
其他項目如何處理此類問題?
版本控制系統(如Michael Hampton 提到的git )是解決此問題的常用解決方案:您的團隊編輯他們的食譜並將其儲存在 git 儲存庫中,伺服器在推送配置時檢查它們。
這裡有一些額外的複雜性(您要確保您的食譜不會相互覆蓋或產生衝突),但這可以通過人為因素控制來解決(確保您的團隊相互交談),或者如果您’雄心勃勃,你可以使用 git hooks 以程式方式確保你不會讓自己陷入困境。
將您的食譜儲存在版本控制中還有其他好處 - 例如能夠將它們分支以進行開發,並且如果您發現某些嚴重損壞的東西,可以輕鬆地返回到以前的版本。