Python 云在云构建步骤中运行集成测试?

Python 云在云构建步骤中运行集成测试?,python,docker,google-cloud-platform,google-cloud-build,google-cloud-run,Python,Docker,Google Cloud Platform,Google Cloud Build,Google Cloud Run,我正在研究Cloud Run对本地测试的建议,即docker运行你的 容器,然后在localhost:8080上对其运行测试。大概是这样的: PORT=8080 && \ docker run -d -p 8080:${PORT} -e PORT=${PORT} gcr.io/myproject/myimage && \ ./runtests.sh 现在让我们假设我想作为云构建的一部分运行这些测试。作为云构建步骤运行docker run是否可行/可取?我没有看到

我正在研究Cloud Run对本地测试的建议,即
docker运行你的
容器,然后在localhost:8080上对其运行测试。大概是这样的:

PORT=8080 && \
docker run -d -p 8080:${PORT} -e PORT=${PORT} gcr.io/myproject/myimage && \
./runtests.sh
现在让我们假设我想作为云构建的一部分运行这些测试。作为云构建步骤运行
docker run
是否可行/可取?我没有看到docker本身的gcr.io图像,所以我猜没有


或者它是否需要首先实际部署到云运行,然后进行测试?

根据文档,您应该能够这样做。您可以创建自定义步骤,docker只有一个映像:
gcr.io/cloud builders/docker
。中的
cloudbuild.yaml
中有关于创建自定义步骤的更多信息

类似于此的内容应该适用于您:

steps:
- name: 'gcr.io/cloud-builders/docker'
  args: [ 'run', '-d', '-p', '8080:8080', '-e', 'PORT=8080', 'gcr.io/myproject/myimage' , './runtests.sh']

谢谢我要试一试。我在错误的地方寻找云建设者的图像。