当使用测试厨房的流浪机时,pre_create_command
允许您指定在创建流浪机之前在本地运行的命令。使用kitchen-docker似乎不存在这样的配置选项,并且如建议的here弯曲chef_omnibus_url
不是一个选项。kitchen-docker:如何在厨房汇合之前运行shell命令
指定为pre_create_command
的脚本为测试流浪者生成本地厨师数据包。
有没有解决方案,我忽略了?
当使用测试厨房的流浪机时,pre_create_command
允许您指定在创建流浪机之前在本地运行的命令。使用kitchen-docker似乎不存在这样的配置选项,并且如建议的here弯曲chef_omnibus_url
不是一个选项。kitchen-docker:如何在厨房汇合之前运行shell命令
指定为pre_create_command
的脚本为测试流浪者生成本地厨师数据包。
有没有解决方案,我忽略了?
最佳实践包括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
这不是真的有关。 – coderanger
感谢您的回答,但我不认为答案符合我的问题,因为我正在谈论单一的厨房测试,而不是完整的测试链。 – trish
我不知道你的用例是什么,但是,如果你正尝试做一些逻辑优先级到厨房的运行,Rakefile运行效果很好。您不需要运行“套件”测试。可以简单地调用您描述的shell脚本并调用厨房收敛。由于它只是ruby/rake,因此它具有100%的灵活性。 – thun
我勾勒厨房-搬运工here的贴剂。然而,正如关于这个拉动请求的讨论所表明的那样,对厨房泊坞窗中的适当功能有争论,即这种功能(如果有的话)应该放在厨房核心中。
因此,目前我们必须忍受码头工和流浪汉之间的这种不一致,而这正是图恩的答案起作用的地方。
你想做什么? (即:这个预配置命令应该做什么?) – Tensibai
只要重复Tensibai说的话,请添加你正在尝试完成的任务。 – coderanger