【发布时间】:2015-04-21 11:55:17
【问题描述】:
我想将我的 ChefSpecs 与 Jenkins 集成,这样有一个 Jenkins 作业可以运行所有食谱的所有规范并打印一个摘要。不幸的是,这似乎并不像我想象的那么容易。编写一个简单的 Rakefile 来创建一个 rspec rake 任务(例如在测试标准 Ruby 规范时)将无济于事,因为 rspec 期望在调用它的目录中有一个 Berksfile。
所以似乎只有两种方法可以测试食谱规格...
- 为每本食谱创建一个 Jenkins 作业
- 手动遍历 Jenkins 中的说明书并在我找到的每本说明书中调用 rspec。这不会打印所有测试的摘要,并且由于多种其他原因看起来很愚蠢。
这里推荐的方式是什么?我需要为每本食谱创建一个单独的工作还是有更好的方法?尤其是与 Berkshelf 结合使用?
我可以看到为每本食谱的规范找一份工作的好处,但这也意味着从同一个 repo 中为几十本食谱做一个 git pull。我们目前使用“一个仓库中的所有食谱”-方法
干杯, 斯蒂芬
【问题讨论】:
-
这可能有点基于意见。我还没有完全设置它,但我将使用Jenkins Job DSL 来生成作业。要生成哪些工作可以是例如从 Github API 检索(参见this question)。而且我认为每本食谱你应该有一份工作。
标签: rspec jenkins chef-infra berkshelf chefspec