如何在git中为berkshelf设置cookbook?

时间:2015-03-11 20:32:43

标签: git chef berkshelf

我们有一个使用Gitlab的内部git服务器,比如http://git-server.domain.com。我创建了一个“项目”小组,推送了一本食谱,根据git,可以通过http://git-server.domain.com/project/mycookbook.git访问该食谱。

现在我有一个名为myapp_dev的环境手册,它的Berksfile看起来像这样

source "https://supermarket.chef.io"
source "http://git-server.domain.com/project"

metadata

及其metadata.rb看起来像这样

name             'myapp_dev'
(snip)
version          '0.1.0'

depends          'mycookbook', '~> 1.0.0'

当我安装berks时,我得到了

Required artifacts do not exist at the desired version
Missing artifacts: mycookbook
Unable to find a solution for demands: mycookbook(>= 0.0.0), myapp_dev (0.1.0)

我配置错误了什么?

1 个答案:

答案 0 :(得分:2)

source 'https://supermarket.getchef.com'

metadata

cookbook 'my_cookbook', git:'http://git-server.domain.com/project/my_cookbook', tag: 'some_tag'

除非您拥有自己的超市实例,否则源代码适用于社区烹饪书。对于不在超市的烹饪书,请使用如上例所示的食谱。