Облачная платформа Google: запуск построения облака с помощью события облачного хранилища

# #google-cloud-platform #google-cloud-storage #google-cloud-build

Вопрос:

Кто-нибудь успешно настроил триггер облачной сборки GCP через уведомление pub / sub с событием OBJECT_FINALIZE облачного хранилища (загруженный новый объект)?

Я следовал документации GCP, но ничего не получалось. Это то, что я сделал:

  1. Создайте тему
  2. Создайте уведомление через gsutil в соответствии с документацией, которая отправляет сообщение в тему при событии OBJECT_FINALIZE в облачном хранилище Google (https://cloud.google.com/storage/docs/reporting-changes )
  3. Создайте триггер облачной сборки с подпиской Pub / Sub на тему выше
  4. Я также гарантирую, что включен API облачной сборки и учетная запись службы облачной сборки имеет разрешения на чтение сообщения из темы

Но когда я загрузил новый файл в облачное хранилище, конвейер сборки так и не был запущен.

Пожалуйста, помогите, если вы уже настроили это раньше. Спасибо.

Комментарии:

1. Я только что попробовал запустить с помощью Docker file, и он успешно запускается при загрузке нового файла. Пожалуйста, проверьте, какой тип конфигурации вы использовали в своем проекте? Это файл конфигурации облачной сборки (yaml или json) или Dockerfile? Кроме того, попробуйте запустить триггер / ы вручную и посмотреть, будет ли он успешным.

2. Это конфигурация облачной сборки yaml, запуск задания вручную

3. Можете ли вы также проверить разрешения?

4. @guilaume blaquiere какие конкретно разрешения? Я проверил разрешения для учетной записи службы облачной сборки

5. Возможно, лучше обратиться в службу поддержки Google Cloud , если у вас уже есть пакет поддержки или бесплатные пробные кредиты, чтобы они могли правильно проверить ваши настройки.