通过cloudbuild.yaml进行的Google Cloud Build随机超时

时间:2019-09-12 09:07:51

标签: python google-app-engine google-cloud-platform gcloud google-cloud-build

我有两个Google App Engine实例,以及通过Google Cloud Build触发器推送到主分支时自动部署的queue.yaml和cron.yaml文件。触发器运行以下cloudbuild.yaml文件:

           var nodes = (from n in xml.Descendants("client")
                         where (string)n.Attribute("client_name") == selected_item
                         select new
                         {
                             Company = (string)n.Element("Company"),
                             knowledge = (string)n.Element("Knowledge")
                         }).ToList();

app.yaml配置运行Django的Python 3.7标准环境,而support_backend.yaml配置运行Flask的相同环境。

直到昨天(构建开始随机超时)时,部署才出现任何问题。在整个过程大约需要五分钟的时间之前,现在构建会超时(十分钟后)。

我没有做任何大的代码更改(实际上只是更改了三行),我没有使用任何新的库。我尝试使用waitFor参数,以便所有步骤都不相互依赖。有时app.yaml超时(有时需要2分钟),有时support_backend.yaml超时(有时需要2分钟)。哪一个实例失败似乎是随机的。 此外,我已经通过gcloud控制台(使用steps: - name: gcr.io/cloud-builders/gcloud dir: website args: ['app', 'deploy', 'app.yaml'] waitFor: ["-"] - name: gcr.io/cloud-builders/gcloud dir: support_backend args: ['app', 'deploy', 'support_backend.yaml'] waitFor: ["-"] - name: gcr.io/cloud-builders/gcloud dir: website args: ['app', 'deploy', queue.yaml] waitFor: ["-"] - name: gcr.io/cloud-builders/gcloud dir: website args: ['app', 'deploy', 'cron.yaml'] waitFor: ["-"] timeout: 900s )成功地独立部署了这两个应用程序,并且每次运行都需要3分钟,每次运行都很好。 编辑:< / strong>我现在也已经通过gcloud控制台进行了部署。

我尝试设置超时时间:900秒-似乎没有任何效果,构建仍然在10分钟后超时。 Google Cloud Status仪表板昨天提到构建服务中断,但仅适用于亚洲服务器,我的应用程序在欧洲运行。此外,此后该问题被标记为已解决,对我来说问题仍然存在。

这是构建失败日志的结尾

gcloud app deploy app.yaml

及其提及的构建日志的结尾

...
File upload done.
Updating service [staging]...failed.

ERROR: (gcloud.app.deploy) Error Response: [4] Cloud build did not succeed within 10m.
Build error details: Build error details not available..
Check the build log for errors: https://console.cloud.google.com/gcr/builds/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX?project=XXXXXXXX

还有什么我可以尝试确定为什么我的构建超时了吗?

1 个答案:

答案 0 :(得分:2)

cloudbuild.yaml文件中的超时与您的云构建提交有关。但是,当运行命令gcloud app deploy时,将调用一个新的Cloud Build,而正是这个失败了

自上周以来,我们还经历了可变的构建持续时间。在获得Google Cloud支持后,他们告诉我们Cloud Build上存在一个问题。没有提供解决日期。

目前仅解决方法:将您的Cloud Build文件拆分为仅执行一些小步骤,尝试几次,如果幸运的话,它会通过!