我正在尝试创建构建触发器来部署 docker 文件,但出现以下错误消息
无法触发构建:generic::invalid_argument: if 指定了“build.service_account”,构建必须 (a) 指定“build.logs_bucket”,(b) 使用 REGIONAL_USER_OWNED_BUCKET build.options.default_logs_bucket_behavior 选项,或 (c) 使用其中之一 CLOUD_LOGGING_ONLY / NONE 日志记录选项
在我的旧项目中,我可以将服务帐户指定为 none,这解决了问题,但是看起来 google 现在需要它,并且由于我有一个 dockerfile,所以我无法指定 选项: 日志记录:CLOUD_LOGGING_ONLY
由于我使用的是 dockerfile,cloudbuild.yaml 中需要它,如何解决这个问题?
您的问题似乎需要新的功能请求。同时,尝试以下解决方法,其中涉及通过 API 将日志记录选项设置为“NONE”或“CLOUD_LOGGING_ONLY”或通过导出、编辑和导入构建配置 YAML 文件,可能有助于解决您的问题.
解决方法 1:
按照建议添加,使用 API Explorer 尝试以下解决方法:
“构建”:{“选项”:{“日志记录”:“无”}
尝试创建一个新的触发器,这有助于解决构建完成后的错误。这是一个临时修复。日志记录选项应在 UI 中向客户公开。
解决方法 2:
在 Pantheon 中使用 Dockerfile 配置 + 服务帐户 将因错误而中断。 UI 配置 不允许按照错误中的建议设置日志记录选项,需要使用以下解决方法之一来设置日志记录选项或停止使用 Dockerfile 配置。
使用 10 步解决方法创建一个新的 Dockerfile 构建触发器,并使用 API Explorer
设置日志记录选项停止使用 Dockerfile 配置选项,将 Dockerfile 配置选项迁移到内联 YAML 文件中,并通过 UI 或 gcloud 命令使用云构建。
解决方法 3:
您必须选择默认值并将该选项更改为“None”(又名旧版云构建服务帐户)似乎已经令人满意地解决了该问题。
请参阅官方 GCP 文档了解更多信息。
请参阅文档了解更多信息
此外,您还可以查看此CLOUD_LOGGING_ONLY,这将对您的问题有所帮助。