我發佈了「How to set chef attributes via Jenkins?」,它的回答正確,也就是使用「-j」選項。但是,如果我想在Jenkins的數據包中設置加載版本,那麼所有烹飪書籍都可以使用它?那是我不想使用「-j」選項而是搜索數據包中的值?我如何通過Jenkins設置廚師數據包值如何通過Jenkins設置廚師數據包值?
0
A
回答
1
最佳方法:使用knife命令上傳預定義或生成的數據包。
knife data bag from file BAG json_file_for_item
文件必須有一個定義的格式,擴展文檔HERE
有一個在文件系統層次和文件格式的要求,在這裏複製文檔聽起來一個壞主意。
1
除了knife,您還可以使用Chef REST API編寫自己的腳本。有Ruby(Chef-API),Python(PyChef),JavaScript(chef-js)等許多客戶端。
相關問題
- 1. 如何通過廚師設置preloadEnabled?
- 2. 如何下載廚師數據包
- 3. 廚師 - 數據包查詢
- 4. 測試廚師數據包
- 5. 調優數據庫設置 - 廚師
- 6. Azure設置廚師
- 7. 包通過廚師安裝的源碼
- 8. 如何訪問廚師數據包中的當前值?
- 9. 廚師:如何設置編輯爲刀
- 10. 加載廚師數據袋項目時出錯,通過廚師代碼創建
- 11. 廚師數據包中有數組嗎?
- 12. 從配方創建廚師數據包
- 13. 設置廚師變量通過ruby_block沒有被執行
- 14. 如何通過廚師食譜加載JSON屬性通過刀?
- 15. 如何在廚師中創建加密的數據包
- 16. 如何閱讀廚師食譜中的加密數據包?
- 17. Jenkins插件安裝與廚師食譜
- 18. 試圖通過廚師啓動statsD
- 19. 通過廚師Git checkout單一目錄
- 20. 通過廚師無線安裝JIRA
- 21. 通過廚師安裝RabbitMQ的例外
- 22. 廚師BERKSHELF3代理設置 - Windows平臺
- 23. 用流浪和廚師設置Nginx
- 24. 廚師在httpd配方中設置DocumentRoot
- 25. 要設置廚師工作站
- 26. 設置流浪VM的廚師代理
- 27. 廚師:設置環境變量
- 28. 廚師ENV設置不起作用
- 29. 廚師:設置服務依賴關係
- 30. 設置與廚師和流浪漢s3_file
謝謝。假設我已經有一個包含加載版本定義的數據包。在你的過程中,我將不得不改變數據包以反映我想要的正確版本的加載版本?我不想這樣做。我只想讓數據包反映我通過Jenkins傳遞的內容 – 2014-09-10 15:07:50
Jenkins可能會爲您生成json數據包,我們只需使用簡單的字段替換即可,databag.json首先具有佔位符,例如%% VERSION %%將被替換爲構建任務,並更新數據庫上傳。你可以做一個刀數據包展示袋子ITEM -F JSON來獲得實際的數據袋和設置佔位符 – Tensibai 2014-09-10 15:14:40
有道理!謝謝。 – 2014-09-10 21:08:29