使用test-kitchen
和Berkshelf
,我想捕获&分发我目前的食谱。
告诉队友安装berkshelf
后,这些选项似乎有可能:
Berksfile
cookbook berks package
以tar-ball所有必要的食谱。然后,开发人员将解压缩tarball,然后他们的Berksfile将通过cookbook X, path: 'cookbooks/X'
哪个选项最好?为什么?
答案 0 :(得分:2)
为什么要分发食谱? Berkshelf / Bundler等工具的全部内容使您不必须共享食谱。
当您使用Berkshelf安装烹饪书时,Berkshelf将生成一个锁文件。此lockfile包含所有cookbook的列表及其位置。然后,您将该锁定文件签入源代码控制。当您的队友克隆/更新存储库时,他们将获得该锁定文件。然后运行berks install
时,Berkshelf将遵守lockfile中的所有约束和版本。
非常不鼓励非标准位置(即path,github,svn,hg等)。他们使图解几乎不可能,并使您的存储库不那么便携。
另见:
来源:
答案 1 :(得分:1)
我怀疑最好的选择归结为你打算将你的食谱分发给谁。
Jamie Windsor在他的博客文章中讨论了各种方法: