2015-02-23 39 views
1

我是廚師的初學者。我想從命令行在git倉庫中創建一本食譜。如何在git倉庫中創建廚師食譜?

目前我使用的語法:

c:\Users\chef-repo\demo_1\chef\site-cookbooks>git add cookbook 

但它給我一個錯誤。

什麼是正確的命令行序列在這裏使用?

+0

什麼錯誤它給你? – VonC 2015-02-23 11:24:08

+0

它給了我一個錯誤:fatal:pathspec'cookbooks'沒有匹配任何文件 – 2015-02-23 11:50:10

+0

不需要添加:只需'git clone https:// github.com/chef/chef-repo'並嘗試在本地克隆的廚師東西回購。 – VonC 2015-02-23 11:52:30

回答

1

一個典型的空白廚師回購(如chef/chef-repo)沒有文件'cookbook'。
它有一個文件夾'cookbooks/'。

參見About the chef-repo

chef-repo是在其中存儲了下列數據對象的位置:

  • 食譜(包括配方,版本,食譜屬性,資源,提供者,庫和模板)
  • 角色
  • 資料袋
  • Enviro nments
  • 配置文件(客戶機,工作站和服務器)

要在cookbooks/文件夾添加菜譜,你會使用knife

knife cookbook create COOKBOOK 
+0

烹飪書只能使用刀..我想你也可以做Git – 2015-02-23 11:37:57

+0

@ErPujaBhattacharya如果你的意思是「cookbooks /'文件夾,它已經被添加,因爲它是回購'廚師/廚師 - 回購'的一部分你可以克隆。 – VonC 2015-02-23 11:39:18

+0

不,我的意思是在庫中添加新的食譜 – 2015-02-23 11:53:14

1

似乎你是作爲廚師工具採取git

Git是一個版本系統(例如svn),它不是廚師特定的。

Knife用於創建食譜框架,這不是強制性的,但它可以幫助您創建正確的目錄結構並創建具有正確屬性的metada.rb

我強烈建議你閱讀https://learn.chef.io/fundamentals-series/與廚師-DK和chef generate cookbook它出現在菜譜製作,因爲它集成單元測試和其他一些工具可能第一個理解更深複雜播放之前拿到過廚師的概述。


爲了您的具體問題,我會理解爲:「如何創建一個特定目錄中的食譜(而不是在cookbook_path屬性knife.rb)」

您可以使用knife cookbook create NAME_OF_COOKBOOK -o PATH_WHERE_TO_CREATE

PATH_WHERE_TO_CREATE可以是.如果您想在當前目錄中創建食譜。

創建食譜後,您可以使用git init然後git add進行版本化。您可能希望使用git remote add REMOTE_REPO_NAME REMOTE_REPO_URL添加遠程存儲庫以避免丟失您的工作。

花時間瀏覽一些關於git的教程,如果你不熟悉它,你會節省時間。

2

假設你遙控器上創建一個空的回購協議。(如:Github上或Gitlab)

$ git clone [... cookbookname.git]

$ cd cookbookname

$ berks cookbook cookbookname .

+1

歡迎來到堆棧溢出!請考慮編輯您的帖子,以添加更多關於您的代碼的解釋以及爲什麼它可以解決問題。一個主要包含代碼的答案(即使它正在工作)通常不會幫助OP瞭解他們的問題。 – SuperBiasedMan 2015-08-14 16:59:18