python - 云构建步骤中的云运行集成测试?

标签 python docker google-cloud-platform google-cloud-build google-cloud-run

我正在查看 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 documentationcloudbuild.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/

相关文章:

python - 如何使用样本权重进行交叉验证?

mongodb - 如何在Azure容器实例上部署RocketChat服务器?

postgresql - Google Cloud Local SSD 可以用于 PostgreSQL 临时表空间吗?

rest - 如何使用rest api将数据上传到谷歌云存储

python - 如何在Python中播放音频文件?

python - 使用 pytube 库从 csv 下载 youtube 链接

python - 如何使用生成器创建另一个生成器而不定义新函数?

php - mysql 连接 symfony + docker

shell - 与其他Linux命令一起运行shell脚本中包含的Docker命令并切换用户

sql - 如何将数据从谷歌数据存储实体下载到本地?