Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何为部署在云上的节点应用程序运行测试使用云构建运行_Node.js_Docker_Containers_Google Cloud Run_Google Cloud Build - Fatal编程技术网

Node.js 如何为部署在云上的节点应用程序运行测试使用云构建运行

Node.js 如何为部署在云上的节点应用程序运行测试使用云构建运行,node.js,docker,containers,google-cloud-run,google-cloud-build,Node.js,Docker,Containers,Google Cloud Run,Google Cloud Build,我有一个在Google cloud Run上运行的nodejs API,并且正在使用cloud Build进行连续部署 我需要运行测试,以便在发现错误的情况下,云构建不会将映像部署到云运行。我如何在Dockerfile中或以其他方式实现此功能。您有两种解决方案 要么在后台启动API并在其上运行测试 或者,如果您想测试容器,请在云上运行时在一个临时实例中部署容器并对其进行测试。如果测试正常,请继续并将容器部署到正确的服务上 你不能在云构建中运行容器(Docker中的Docker是不允许的。事实

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

我需要运行测试,以便在发现错误的情况下,云构建不会将映像部署到云运行。我如何在Dockerfile中或以其他方式实现此功能。

您有两种解决方案

  • 要么在后台启动API并在其上运行测试
  • 或者,如果您想测试容器,请在云上运行时在一个临时实例中部署容器并对其进行测试。如果测试正常,请继续并将容器部署到正确的服务上

你不能在云构建中运行容器(Docker中的Docker是不允许的。事实上,你可以运行容器,但端口转发是禁止的,因此你可以在容器启动时测试你的API!)

你能提供更多信息吗?当前的构建过程和日志如何?构建过程很好,但希望测试管道中的映像。让我使用下面的解决方案。谢谢,谢谢。为了明确解决方案1,希望您的意思是构建映像并在本地进行测试。这就是我们一直在做的事情。但是,我希望在管道中测试映像,因为“Docker中的Docker是不允许的”,然后将通过设置一个登台实例来选择解决方案2。干杯