【问题标题】:How to run tests for a node app deployed on Cloud Run with Cloud Build如何使用 Cloud Build 为部署在 Cloud Run 上的节点应用运行测试
【发布时间】:2020-09-17 13:07:28
【问题描述】:

我有一个在 Google Cloud Run 上运行的 nodejs API,并且正在使用 Cloud Build 进行持续部署。

我需要运行测试,以便在发现错误的情况下,cloud Build 不会将映像部署到 cloud Run。如何在 Dockerfile 中或使用任何其他方式实现这一点。

【问题讨论】:

  • 您能提供更多信息吗?您当前的构建过程和日志如何?
  • 构建过程一切正常,但想在管道中测试图像。让我使用下面的解决方案。谢谢

标签: node.js docker containers google-cloud-run google-cloud-build


【解决方案1】:

您有 2 个解决方案

  • 要么在后台启动 API 并在其上运行测试。
  • 或者,如果您想测试容器,请将容器部署在 Cloud Run 上的暂存实例中并进行测试。如果测试正常,请继续并在正确的服务上部署容器。

您不能在 Cloud Build 中运行容器(Docker 中的 Docker 是不允许的。实际上,您可以运行容器,但禁止端口转发,因此您可以在容器启动的情况下测试您的 API!)

【讨论】:

  • 谢谢。为了明确解决方案 1,希望您的意思是构建映像并在本地进行测试。这就是一直在做的事情。但是,我希望在管道中测试图像,因为“不允许使用 Docker 中的 Docker”,然后将通过设置暂存实例来寻求解决方案 2。干杯
猜你喜欢
  • 2023-02-26
  • 2020-07-13
  • 1970-01-01
  • 2019-12-21
  • 2021-07-03
  • 2021-03-29
  • 2021-09-30
  • 1970-01-01
  • 2019-02-06
相关资源
最近更新 更多