2016-06-07 80 views
0

您通常会如何配置Jenkins以构建微服务(多个NodeJS服务,Rabbit,Mongo等),然后一起测试这些服务?微服务(NodeJS),Jenkins和Docker的集成测试

比方说,我有以下服务:

  • 的RabbitMQ
  • 蒙戈
  • 的NodeJS服务1
  • 的NodeJS服务2

他们每个人都有自己的测试(单位和集成)和他们的Dockerfile。

我想配置詹金斯的方式,它可以让我克隆所有这些服务,在不同的容器中同时运行它们,同时沿着它们运行Rabbit和Mongo容器。然后,它会为每个服务运行测试(它们确实会生成TAP和覆盖率报告)。然后将这些报告用于TAP/Coverage Jenkins插件。如果出现问题,请提交图像并将其推送到码头注册表。

我一直躺在Stack和谷歌周围,我真的没有看到一个简单的方法到达那里并不意味着吨的bash。

也许我看错了,任何输入都比欢迎!

回答

0

您可以使用“消费者驱动合同”方法进行测试。 喜欢这里提到的: https://medium.com/@sagansystems/integration-testing-our-microservices-for-fun-and-profit-b749ef42703b#.q7dyxgfrn 使用此项目: https://github.com/realestate-com-au/pact

+0

你的答案和参考以及感谢,但并没有真正回答我最初的问题。我确实尝试了bash,目前看来它仍然是最好的选择。我的问题更关系到如何配置Jenkins .. – rels