【问题标题】:Integration Tests with Microservices (NodeJS), Jenkins and Docker与微服务 (NodeJS)、Jenkins 和 Docker 的集成测试
【发布时间】:2016-10-07 16:04:26
【问题描述】:

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

假设我有以下服务:

  • RabbitMQ
  • 蒙古人
  • NodeJS 服务 1
  • NodeJS 服务 2

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

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

我一直在 Stack 和 Google 周围闲逛,我真的没有找到一种简单的方法可以不意味着大量的 bash。

也许我看错了,欢迎任何意见!

【问题讨论】:

    标签: node.js git jenkins docker microservices


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答和参考,但这并不能真正回答我最初的问题。我确实尝试过 bash,目前它似乎仍然是最好的选择。我的问题更多与如何配置 Jenkins 相关。
    猜你喜欢
    • 2021-01-05
    • 2016-01-25
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多