我们有一个使用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)
我配置错误了什么?
答案 0 :(得分:2)
source 'https://supermarket.getchef.com'
metadata
cookbook 'my_cookbook', git:'http://git-server.domain.com/project/my_cookbook', tag: 'some_tag'
除非您拥有自己的超市实例,否则源代码适用于社区烹饪书。对于不在超市的烹饪书,请使用如上例所示的食谱。