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

2024-03-20

我正在尝试通过云构建触发器将 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 https://cloud.google.com/community/tutorials/automated-publishing-cloud-build


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

直接在步骤下面放置:

options:
  logging: CLOUD_LOGGING_ONLY
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐