gpt4 book ai didi

chef-infra - Berkshelf 不会在 git 中下载 Cookbook 的依赖项

转载 作者:行者123 更新时间:2023-12-02 20:51:45 26 4
gpt4 key购买 nike

我有三本 Recipe “A”、“B”和“C”。每本 Recipe 都存在于它自己的存储库中。

Recipe “B”依赖于“A”,我有 Recipe “A”Berksfile 的条目,源设置为存储库网址

Recipe “C”依赖于“B”,我有 Recipe “B”Berksfile 的条目,源设置为存储库网址

但是,在 Recipe “C”的 Berksfile 上运行 berksvendor 时,我发现 berkshelf 没有下载 Recipe “A”

我在这里做错了什么

最佳答案

您的说明书的依赖项应列在说明书的 metadata.rb 文件中。

在您的用例中,如果说明书 A 依赖于说明书 B,则您的说明书 A 的 metadata.rb 文件中应该包含以下行。

depends 'B'

现在,进入您的 Berksfile,来源是 supermarket 上列出的社区 Recipe 。 ,除非您在某个地方有自己的超市实例。对于超市中没有的 Recipe ,请使用 Berksfile 中的“Recipe ”列出您的依赖项,如下例所示:

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

metadata

cookbook 'B', git:'http://<your_domain>/project/B', tag: 'some_tag'

Berkshelf 根据说明书的 metadata.rb 中列出的依赖关系来处理说明书依赖关系。

关于chef-infra - Berkshelf 不会在 git 中下载 Cookbook 的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28863246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com