Я настраиваю триггер Google Cloud Build.Я выбираю GitHub, аутентифицируюсь в GitHub, выбираю репозиторий, который я хочу использовать в качестве триггера, а затем выбираю «Файл конфигурации Cloud Build (yaml или json)» и оставляю для «Расположение файла конфигурации Cloud Build» значение по умолчанию cloudbuild.yaml
,
Однако, когда я запускаю запуск, выбрав «Запуск триггера», Google Cloud Builder выдает ошибку
Failed to trigger build: cloud.mygcpproject/github_example_myproject:cloudbuild.yaml: No such blob refs/heads/master:cloudbuild.yaml
Но файл cloudbuild.yaml
существует вэтот репозиторий.Я пытался удалить и воссоздать триггер много раз, всегда с одинаковым результатом.
Вот содержимое верхнего уровня:
total 72
drwxr-xr-x 8 rlandster rlandster 4096 Apr 9 20:11 .
drwxr-xr-x 7 rlandster rlandster 4096 Apr 3 19:29 ..
drwxr-xr-x 2 rlandster rlandster 4096 Mar 10 11:54 aws
-rw-r--r-- 1 rlandster rlandster 74 Dec 11 18:43 aws.mdwn
-rw-r--r-- 1 rlandster rlandster 364 Apr 9 20:11 cloudbuild.yaml
drwxr-xr-x 3 rlandster rlandster 4096 Mar 11 04:56 debian
-rw-r--r-- 1 rlandster rlandster 42 Mar 9 19:56 debian.mdwn
drwxr-xr-x 3 rlandster rlandster 4096 Feb 2 13:26 gcp
-rw-r--r-- 1 rlandster rlandster 54 Feb 2 13:22 gcp.mdwn
drwxr-xr-x 2 rlandster rlandster 4096 Mar 3 10:15 git
drwxr-xr-x 8 rlandster rlandster 4096 Apr 17 05:08 .git
-rw-r--r-- 1 rlandster rlandster 48 Mar 3 10:15 git.mdwn
-rw-r--r-- 1 rlandster rlandster 2699 Mar 11 19:42 gpg.mdwn
-rw-r--r-- 1 rlandster rlandster 89 Mar 11 19:41 index.mdwn
drwxr-xr-x 2 rlandster rlandster 4096 Mar 3 10:15 ldap
-rw-r--r-- 1 rlandster rlandster 46 Mar 3 10:15 ldap.mdwn
-rw-r--r-- 1 rlandster rlandster 1242 Mar 10 20:51 local.css
-rw-r--r-- 1 rlandster rlandster 23 Dec 11 18:41 README.md
Чтобы убедиться, что cloudbuild.yaml
находится вудаленный, я делаю git clone
удаленного репозитория и затем перечисляю объекты:
$ git ls-tree refs/heads/master
100644 blob ba1d886a431eeefae6e86ea82e4b32f58e555482 README.md
100644 blob 255991c16bfa8ceda1f910ca8c2c9a76176074cc aws.mdwn
040000 tree 1b65cfb9fab80cb19ca874f24eec18f4a33441ba aws
100644 blob f9c0fa22a6b36daae4a258825fa14ee970c55db9 cloudbuild.yaml
100644 blob 1a1720e89e8f7e5782404d1dcde409f93fa2b3a3 debian.mdwn
040000 tree be830bc70f66503f3723b68293d1c2be171ba491 debian
100644 blob e24269417aa5afaa14b8d77a2af6d484bb132e91 gcp.mdwn
040000 tree c9470904cac2c9b4ecfc2d129a295414d3f91b35 gcp
100644 blob 96a0c8fc32b7ccb9d16a68beb20f471e4b3e2c8f git.mdwn
040000 tree 84249e1a63519cfc1865f241caa03ff2c8276f70 git
100644 blob fe6ec42d23f3a35945f16ebe2f088c937b6a4fe0 gpg.mdwn
100644 blob 22c4923e6233039f7a5280eeeeeeb358765989dc index.mdwn
100644 blob baa1399e4948a8f1456fa80100f08a369ce84439 ldap.mdwn
040000 tree d777c11680977d00b244877e6ee43a548c6d956a ldap
100644 blob b30f876c9c054b304d30d584e3407da0f940419c local.css
$ git cat-file -s refs/heads/master:cloudbuild.yaml
364
ОБНОВЛЕНИЕ: хотя ручной запуск по-прежнему приводит к той же ошибке «Нет такого большого двоичного объекта», git push делает запуск успешной сборки.Так что это просто ручной запуск, который не работает.