【问题标题】:Cloud Build keeps failing after GCS settings changedGCS 设置更改后 Cloud Build 一直失败
【发布时间】:2018-07-29 15:39:07
【问题描述】:

我正在为我的 Nodejs Angular 项目使用应用引擎。在我最近发现 Cloud Build 之后,我开始使用它。它真的很棒。

但我注意到我因某种原因被收费,而且是 Google 存储。我不直接使用 Google Storage,但我认为一些构建文件会上传到 Google Storage

当我检查 Google Storage 存储桶时,我看到了我认为应用引擎内部使用的存储桶。

我想清理这些存储桶,因为我被计费了。我将这些存储桶设置为在 1 天后删除。然后开始出现错误

云构建不断失败并出现以下日志;

Step #1 - "builder": <?xml version='1.0' encoding='UTF-8'?><Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Details>No such object: eu.artifacts.{PROJECTID}/containers/images/sha256:c2c084020b88d7284aa14e388a04e651fc0be2813d89491031bd23e8f6b13514</Details></Error>: None

如果我完全删除那些 gcs 存储桶,则第一次构建成功并且那些存储桶自动创建。然后它再次失败。

我的 CI/CD 现在被这个问题打断了。我怎样才能永久解决这个问题?

【问题讨论】:

    标签: node.js angular google-app-engine google-cloud-build


    【解决方案1】:

    请通过https://code.google.com/p/googleappengine/issues/entry 联系 App Engine 支持报告此问题。

    【讨论】:

      【解决方案2】:

      当您进行 App Engine flex 部署时,会构建一个包含您的代码和基本运行时的 docker 映像。这存储在 Cloud Storage 中,您可以在 Cloud Build 控制面板中查看它。如果您删除存储桶,则 Cloud Build 失败是正常的。重新创建也是正常的,因为系统必须正常工作。这是预期的行为。

      【讨论】:

      • 是的,但是在重新创建之后,由于同样的原因,构建不时会失败,而我没有更改任何 gcs 存储桶选项。
      • 无法将该存储桶的默认类设置为区域以避免成本。
      猜你喜欢
      • 2020-09-26
      • 2021-05-02
      • 2019-07-01
      • 1970-01-01
      • 2020-05-18
      • 2021-05-14
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      相关资源
      最近更新 更多