2016-03-08 46 views
0

我有一個疑問。我爲應用程序創建了食譜,在構建時,我正在根據環境改變食譜的屬性。所以在構建結束時,我產生了很少的文物。一個用於實際產品,另一個用於每個環境的食譜文物。 現在,我的疑問是,如何在這裏處理每個食譜的版本? 在構建過程中,我只能擁有一個版本,但如果我將相同版本應用於所有烹飪書,那麼當我在選定節點上運行主廚客戶端時,它們將相互覆蓋。 有人可以請建議我該如何處理?處理食譜版本取決於環境

問候

回答

0

菜譜的版本可以metadata.rb下進行管理。

name    'helloworld' 
maintainer  'YOUR_COMPANY_NAME' 
maintainer_email 'YOUR_EMAIL' 
license   'All rights reserved' 
description  'Installs/Configures helloworld' 
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) 
version   '0.1.0' 

如果是基於開發督促測試創建廚師的環境中,我們可以在每個環境下標記的食譜版本,因此有並且不會有任何衝突,當你運行廚師客戶端。

例如,

env_dev.rb

name "development" 
description "The master development branch" 
cookbook_versions({ 
    "nginx" => "<= 1.2.1", 
    "apt" => "= 0.0.2" 
}) 

env_prod.rb

name "production" 
description "The master production branch" 
cookbook_versions({ 
    "nginx" => "<= 1.1.0", 
    "apt" => "= 0.0.1" 
})