2016-12-20 39 views
0

当使用测试厨房的流浪机时,pre_create_command允许您指定在创建流浪机之前在本地运行的命令。使用kitchen-docker似乎不存在这样的配置选项,并且如建议的here弯曲chef_omnibus_url不是一个选项。kitchen-docker:如何在厨房汇合之前运行shell命令

指定为pre_create_command的脚本为测试流浪者生成本地厨师数据包。

有没有解决方案,我忽略了?

+1

你想做什么? (即:这个预配置命令应该做什么?) – Tensibai

+0

只要重复Tensibai说的话,请添加你正在尝试完成的任务。 – coderanger

回答

0

最佳实践包括Rakefile和Thor。

实质上,您可以通过Rakefile控制测试。例如:

rake style

这将运行自己的风格的任务(也许皮棉/语法/单位和厨房测试)下的所有命令。当然你可以修改你的任务来执行你喜欢的任何事情。这里有一些很好的资源:

https://blog.chef.io/2015/04/21/overview-of-test-driven-infrastructure-with-chef/

见支持工具和依赖性部分。

下面是一个例子的Rakefile:

https://github.com/chef-cookbooks/chef-server/blob/master/Rakefile

+0

这不是真的有关。 – coderanger

+0

感谢您的回答,但我不认为答案符合我的问题,因为我正在谈论单一的厨房测试,而不是完整的测试链。 – trish

+0

我不知道你的用例是什么,但是,如果你正尝试做一些逻辑优先级到厨房的运行,Rakefile运行效果很好。您不需要运行“套件”测试。可以简单地调用您描述的shell脚本并调用厨房收敛。由于它只是ruby/rake,因此它具有100%的灵活性。 – thun

0

我勾勒厨房-搬运工here的贴剂。然而,正如关于这个拉动请求的讨论所表明的那样,对厨房泊坞窗中的适当功能有争论,即这种功能(如果有的话)应该放在厨房核心中。

因此,目前我们必须忍受码头工和流浪汉之间的这种不一致,而这正是图恩的答案起作用的地方。