使用触发器将源代码从云构建发布到存储桶时出错

jck*_*han 17 google-cloud-platform google-cloud-source-repos google-cloud-build

I\xc2\xb4m 尝试通过云构建触发器将 html 代码从一个云源存储库发布到 gcp 中的公共存储桶。但是,每次推送到主分支时,我都会在构建中遇到以下错误。

\n
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\n
Run Code Online (Sandbox Code Playgroud)\n

我正在使用以下 cloudbuild.yaml

\n
steps:\n  - name: gcr.io/cloud-builders/gsutil\n    args: ["-m", "rsync", "-r", "-c", "-d", ".", "gs://somedomain.com"]\n
Run Code Online (Sandbox Code Playgroud)\n

我认为这与与云构建关联的服务帐户有关。

\n

此解决方案的教程 I\xc2\xb4m 如下: https: //cloud.google.com/community/tutorials/automated-publishing-cloud-build

\n

jck*_*han 34

在 cloudbuild.yaml 末尾添加日志规范并启用 IAM API 解决了该错误。\n存储桶和云构建配置位于同一项目中,因此我不需要\xc2\xb4t 授予其他角色云构建服务帐户。

\n

直接在步骤下面放置:

\n
options:\n  logging: CLOUD_LOGGING_ONLY\n
Run Code Online (Sandbox Code Playgroud)\n