您通常如何配置Jenkins来构建微服务(多个NodeJS服务,Rabbit,Mongo等),然后一起测试这些服务?
假设我有以下服务:
他们每个人都有自己的测试(单元和集成)和他们的Dockerfile。
我想以一种方式配置Jenkins,使我能够克隆所有这些服务,同时在不同的容器中使用Rabbit和Mongo容器运行它们。然后,它将为每个服务运行测试(它们确实生成TAP和覆盖率报告)。然后将这些报告用于TAP / Coverage Jenkins插件。如果它运行完毕,请提交图像并将其推送到docker注册表。
我一直躺在Stack和谷歌周围,我真的没有看到一个简单的方法去那里,这并不意味着大量的狂欢。
也许我以错误的方式看待它,任何输入都非常受欢迎!
答案 0 :(得分:0)
您可以使用“消费者驱动的合同”方法进行测试。 就像这里提到的: https://medium.com/@sagansystems/integration-testing-our-microservices-for-fun-and-profit-b749ef42703b#.q7dyxgfrn 使用这个项目: https://github.com/realestate-com-au/pact