我正在查看 Cloud Run 对本地测试的建议 here ,这是 docker run
你的
容器,然后在 localhost:8080 上针对它运行测试。像这样:
PORT=8080 && \
docker run -d -p 8080:${PORT} -e PORT=${PORT} gcr.io/myproject/myimage && \
./runtests.sh
现在假设我想将这些测试作为 Cloud Build 的一部分运行。是否可以/建议将 docker run
作为 Cloud Build 步骤运行?我没有看到 docker 本身的任何 gcr.io 图像,所以我猜不是?
还是需要先实际部署到Cloud Run,然后再测试?
最佳答案
根据文档,您应该能够这样做。您可以创建自定义步骤,docker 有一个图像:gcr.io/cloud-builders/docker
。在 public documentation 的 cloudbuild.yaml
中有更多关于创建自定义步骤的信息。 .
与此类似的内容应该对您有用:
steps:
- name: 'gcr.io/cloud-builders/docker'
args: [ 'run', '-d', '-p', '8080:8080', '-e', 'PORT=8080', 'gcr.io/myproject/myimage' , './runtests.sh']
关于python - 云构建步骤中的云运行集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57504996/