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"
})