【发布时间】:2020-02-05 06:45:11
【问题描述】:
我正在尝试使用 Google Cloud Build 设置 CI 管道。
我正在尝试部署一个构建时间较长的 MeteorJS 应用程序 - GCB 的默认构建超时为 10 分钟,建议 here 我增加超时。
我已将cloudbuild.yaml 文件设置为timeout 选项增加到20 分钟:
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy']
timeout: 1200s
我在 GCB 中有一个连接到 Bitbucket 存储库的触发器设置,当我推送更改并触发触发器时,我得到了 2 个新版本 - 一个来自 Bitbucket,一个来自 Google Cloud Storage。
构建时间超过 10 分钟后,来自 Cloud Storage 的构建将超时,这将导致 Bitbucket 构建失败,Error Response: [4] DEADLINE_EXCEEDED
有时,无论出于何种原因,Cloud Storage 构建将在 10 分钟内完成,这将使 Bitbucket 构建成功完成并进行部署。
如果我尝试取消/停止 Cloud Storage 构建,它也会停止 Bitbucket 构建。
下面的屏幕截图显示了完全相同的构建的 2 次尝试,但结果不同。
我不明白第二个 Cloud Storage Build 来自哪里,但它似乎不受我的 yaml 文件中的设置或全局 GCP 设置的影响。
我已尝试从gcloud CLI 运行以下命令:
gcloud config set app/cloud_build_timeout 1200
gcloud config set builds/timeout 1200
gcloud config set container/build-timeout 1200
我也尝试使用高 CPU 构建机器来加速该过程,但它似乎没有任何效果。
任何见解都将不胜感激 - 我觉得我已经用尽了所有可能的 Google 搜索关键字组合!
【问题讨论】:
标签: google-app-engine google-cloud-platform google-cloud-build