【问题标题】:Cloud Run integration tests within Cloud Build steps?Cloud Build 步骤中的 Cloud Run 集成测试?
【发布时间】:2019-12-21 14:51:27
【问题描述】:

我正在查看 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,然后进行测试?

【问题讨论】:

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


    【解决方案1】:

    根据文档,您应该可以这样做。您可以创建自定义步骤,并且 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']
    

    【讨论】:

    • 谢谢!我会试一试。我在错误的地方寻找云构建器图像。
    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    相关资源
    最近更新 更多