使用test-kitchen
and Berkshelf
,我想捕获和分发我当前的食谱。
在告诉队友安装后berkshelf
,这些选项似乎是可能的:
- 通过每本食谱的操作码存储库检索
Berksfile
食谱 - 运行
berks package
tar-ball 所有必要的食谱。然后,开发人员将解压缩 tarball,然后他们的 Berksfile 将通过以下方式检索每本说明书cookbook X, path: 'cookbooks/X'
- ???
哪个选项是最好的,为什么?
使用test-kitchen
and Berkshelf
,我想捕获和分发我当前的食谱。
在告诉队友安装后berkshelf
,这些选项似乎是可能的:
Berksfile
食谱berks package
tar-ball 所有必要的食谱。然后,开发人员将解压缩 tarball,然后他们的 Berksfile 将通过以下方式检索每本说明书cookbook X, path: 'cookbooks/X'
哪个选项是最好的,为什么?
为什么要分发食谱?Berkshelf/Bundler 等工具的全部意义在于,您不必共享食谱。
当您使用 Berkshelf 安装食谱时,Berkshelf 将生成一个锁定文件。此锁定文件包含所有说明书及其位置的列表。然后将该锁定文件签入源代码管理。当您的队友克隆/更新存储库时,他们将获得该锁定文件。然后运行时berks install
,Berkshelf 将遵守锁定文件中的所有约束和版本。
非常不鼓励非标准位置(即路径、github、svn、hg 等)。它们使解决图形几乎不可能,并使您的存储库的可移植性降低。
也可以看看:
资料来源: