我想以一种方式将我的 ChefSpecs 与 Jenkins 集成,即有一个 Jenkins 作业可以运行所有食谱的所有规范并打印一个摘要。不幸的是,这似乎并不像我想象的那么容易。编写一个简单的 Rakefile 来创建一个 rspec rake 任务(例如在测试标准 Ruby 规范时)将无济于事,因为 rspec 在调用它的目录中需要一个 Berksfile。
所以似乎只有两种方法可以测试食谱规格......
- 为每本食谱创建一个 Jenkins 作业
- 手动遍历 Jenkins 中的说明书并在我找到的每本说明书中调用 rspec。这不会打印所有测试的摘要,并且由于多种其他原因看起来很愚蠢。
这里推荐的方式是什么?我需要为每本食谱创建一个单独的工作还是有更好的方法?尤其是与 Berkshelf 结合使用?
我可以看到为每本食谱的规范找一份工作的好处,但这也意味着从同一个 repo 中为几十本食谱做一个 git pull。我们目前使用“一个仓库中的所有食谱”-方法
干杯,斯特凡