【问题标题】:Google Cloud Build timing outGoogle Cloud Build 超时
【发布时间】:2017-08-01 07:27:50
【问题描述】:

我有一个 Google Cloud Build 构建,它在 10 分 3 秒后超时。有没有办法延长这个超时时间?

构建状态设置为“构建失败(超时)”,我可以接受超过 10 分钟。

【问题讨论】:

    标签: google-cloud-build


    【解决方案1】:

    cloudbuild.yaml 中,您必须添加类似timeout: 660s 的内容。

    例如

    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: [ 'build', '-t', 'gcr.io/[PRODUCT_ID]/[CONTAINER_IMAGE]', '.' ]
    images: 
    - 'gcr.io/[PRODUCT_ID]/[CONTAINER_IMAGE]'
    timeout: 660s
    

    【讨论】:

    • 这里是文档 (cloud.google.com/cloud-build/docs/build-config#timeout_2)。如果您仔细阅读该页面,您会看到您可以设置全局超时或仅单个步骤的超时:使用构建步骤中的超时字段来设置执行步骤的时间限制。如果您不设置此字段,则该步骤没有时间限制,并且将被允许运行,直到它完成或构建本身超时。构建步骤中的超时字段不得超过为构建指定的超时值。
    【解决方案2】:

    如果您使用 cloudbuild.yaml 定义构建,则只需设置超时字段;请参阅文档中 Build Resource 的完整定义。

    如果您使用gcloud CLI,它需要一个--timeout 标志;详情请尝试gcloud builds submit --help

    示例:gcloud builds submit --timeout=900s ...

    【讨论】:

    • 一小时示例:gcloud builds submit --tag gcr.io/[PROJECTID]/helloworld --timeout=3600
    【解决方案3】:

    请注意,Google Cloud Build 包括构建的每个步骤和整个构建的超时。因此,您应该在两个位置指定超时。请参阅此帖子中的示例:https://runkiss.blogspot.com/2021/09/using-google-cloud-build.html

    【讨论】:

    • 非常有帮助,谢谢!
    猜你喜欢
    • 2020-02-03
    • 2020-01-14
    • 2021-03-27
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    相关资源
    最近更新 更多