我有两个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控制台(使用 编辑:< / strong>我现在也已经通过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分钟,每次运行都很好。
我尝试设置超时时间: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
还有什么我可以尝试确定为什么我的构建超时了吗?
答案 0 :(得分:2)
cloudbuild.yaml
文件中的超时与您的云构建提交有关。但是,当运行命令gcloud app deploy
时,将调用一个新的Cloud Build,而正是这个失败了
自上周以来,我们还经历了可变的构建持续时间。在获得Google Cloud支持后,他们告诉我们Cloud Build上存在一个问题。没有提供解决日期。
目前仅解决方法:将您的Cloud Build文件拆分为仅执行一些小步骤,尝试几次,如果幸运的话,它会通过!