google-cloud-platform - 使用触发器将源代码从云构建发布到存储桶时出错
问题描述
我正在尝试通过云构建触发器将 html 代码从一个云源存储库发布到 gcp 中的公共存储桶。但是,每次推送到主分支时,都会在构建中收到以下错误。
generic::invalid_argument: generic::invalid_argument: if 'build.service_account' is specified, the build must either (a) specify 'build.logs_bucket' (b) use the CLOUD_LOGGING_ONLY logging option, or (c) use the NONE logging option
我正在使用以下 cloudbuild.yaml
steps:
- name: gcr.io/cloud-builders/gsutil
args: ["-m", "rsync", "-r", "-c", "-d", ".", "gs://somedomain.com"]
我认为这与与云构建关联的服务帐户有关。
我正在关注此解决方案的教程在这里:https ://cloud.google.com/community/tutorials/automated-publishing-cloud-build
解决方案
在 cloudbuild.yaml 末尾添加日志规范并启用 IAM API 解决了该错误。存储桶和云构建配置在同一个项目中,因此我不需要向云构建服务帐户授予其他角色。
options:
logging: CLOUD_LOGGING_ONLY
推荐阅读
- angular - 为什么这个 throwError 没有被 catchError 捕获?
- vue.js - 我需要通过 $router.push 传递 URL 中不可见的数据
- c# - 如何设置 ASP.NET MVC Web 应用程序以使用客户端证书
- reactjs - “收到 `true` 的非布尔属性”错误似乎只发生在样式化组件中
- bash - Bash:Grep 和 Echo。在每个结果之间打印换行符
- c# - C# Excel:复制的工作表比原始工作表大 50 倍
- gradle - jacoco 的 Gradle 构建控制台输出显示百分比低于实际值
- angular - HTMLCollectionOf 缺少“NodeList”类型的以下属性
- c++ - 返回具有另一个类的数据成员的构造函数?出现转换错误?
- postgresql - 2020年AWS RDS公有证书更新准备(Postgres)