我尝试过许多不同的延长CloudBuild持续时间的选项,但是我的gcloud应用部署步骤在10分钟后总是会超时。下面是来自其他线程的提示,我已经在本地终端上尝试过此设置。
gcloud config set app/cloud_build_timeout 2000我还尝试过构建作业和任务级超时的许多组合,但是在云构建日志中出现此错误时,该步骤总是在10分钟内失败。
ERROR: context deadline exceeded我笔记本电脑上的这个错误
Step #2: ERROR: (gcloud.app.deploy) Error Response: [4] Cloud build did not succeed within 10m.我的cloudbuild.yaml是
steps:
- name: gcr.io/cloud-builders/npm
args: [ install ]
- name: 'gcr.io/$PROJECT_ID/ng'
args: ['build', '--prod']
- name: gcr.io/cloud-builders/gcloud
#entrypoint: 'bash'
#args: ['-c', 'gcloud config set app/cloud_build_timeout 2000 && gcloud app deploy']
args: [ app, deploy ]
timeout: 2000s
timeout: 4600s我使用命令从我的笔记本上运行构建。
gcloud builds submit . --config=cloudbuild.yaml --timeout=1h如何允许gcloud应用部署步骤运行超过10分钟?
更新1
根据下面的注释,我也尝试过不同的版本,仍然是相同的错误消息。
steps:
- name: gcr.io/cloud-builders/npm
args: [ install ]
timeout: 2000s
- name: 'gcr.io/$PROJECT_ID/ng'
args: ['build', '--prod']
timeout: 2000s
- name: gcr.io/cloud-builders/gcloud
args: [ app, deploy ]
timeout: 2000s
timeout: 6100s我不知道它是否相关,但从日志来看,gcloud应用部署步骤似乎又在编译代码,与前一步相同。
发布于 2020-10-14 08:12:55
来自文档
将超时字段添加到生成步骤中。这是因为和Build的默认超时时间为10分钟,而App部署可能需要更长的时间才能完成。指定一个更长的超时将确保构建不超时,如果gcloud应用程序部署需要超过10分钟才能完成。
示例:
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy']
timeout: '1600s'上面的示例将为App部署添加27分钟的超时时间。
https://stackoverflow.com/questions/64344278
复制相似问题