Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error publishing source code from cloud build to a bucket using triggers

I´m trying to publish the html code from one cloud source repository to a public storage bucket in gcp through a cloud build trigger . However , I get the following error in the build each time I push to the master branch.

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

I am using the following cloudbuild.yaml

steps:
  - name: gcr.io/cloud-builders/gsutil
    args: ["-m", "rsync", "-r", "-c", "-d", ".", "gs://somedomain.com"]

I think this is related with the service account associated with the cloud build .

The tutorial I´m following for this solution is here : https://cloud.google.com/community/tutorials/automated-publishing-cloud-build

like image 884
jcromanu Avatar asked Sep 06 '25 03:09

jcromanu


1 Answers

The error was solved adding the logs specification at the end of the cloudbuild.yaml and enabling the IAM API . The bucket and the cloud build configuration where in the same project so I didn´t have the need to grant additional roles to the cloud build service account .

straight under the steps put:

options:
  logging: CLOUD_LOGGING_ONLY
like image 179
jcromanu Avatar answered Sep 07 '25 20:09

jcromanu