微服务(NodeJS),Jenkins和Docker

时间:2016-06-07 16:31:18

标签: node.js git jenkins docker microservices

您通常如何配置Jenkins来构建微服务(多个NodeJS服务,Rabbit,Mongo等),然后一起测试这些服务?

假设我有以下服务:

  • 的RabbitMQ
  • 蒙戈
  • NodeJS Service 1
  • NodeJS Service 2

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

我想以一种方式配置Jenkins,使我能够克隆所有这些服务,同时在不同的容器中使用Rabbit和Mongo容器运行它们。然后,它将为每个服务运行测试(它们确实生成TAP和覆盖率报告)。然后将这些报告用于TAP / Coverage Jenkins插件。如果它运行完毕,请提交图像并将其推送到docker注册表。

我一直躺在Stack和谷歌周围,我真的没有看到一个简单的方法去那里,这并不意味着大量的狂欢。

也许我以错误的方式看待它,任何输入都非常受欢迎!

1 个答案:

答案 0 :(得分:0)

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