Как сохранить синхронизацию хранилища с Google Cloud Source Repository
Вопрос:
Гугл автоматически обновляет сегменты хранения с изменениями, внесенными в хранилище исходного кода проекта?
Пример:
Я создаю проект Google Cloud Platform под названием Cooking и сохраняю файл recipe.txt в корзине.
Я изменяю recipe.txt и помещаю изменения из моей локальной основной ветки в облачный исходный репозиторий для приготовления.
Когда я смотрю на панель "Исходный код" для своего проекта, я вижу, что recipe.txt соответствует моим последним изменениям.
Когда я смотрю на хранилище для моего проекта, я вижу, что recipe.txt не обновлен (то есть не синхронизирован с репозиторием Cloud Source проекта).
4 ответа
Нет. Google Cloud Source Repositories можно настроить на синхронизацию с другими службами git-репозиториев, такими как GitHub или Bitbucket, но между репозиториями Google Cloud Source Repository и GCS нет никакой связи.
Хотя вопрос отличается от заголовка, я отвечу, как синхронизировать корзину Cloud Storage с репозиторием Cloud Source.
Это возможно с помощью Cloud Build. Создайте триггер сборки для случая отправки в вашу главную ветку (или любого другого события, см. документацию Cloud Build).
Предполагая путь к папке, содержащейrecipe.txt
внутри облачного репозитория исходного кода./path/to/folder
и вы хотите синхронизировать содержимое этой папки с ведромyour-bucket
, используйте следующееyaml
конфигурация сборки:
steps:
- name: gcr.io/cloud-builders/gsutil
args:
- rsync
- '-r'
- '-d'
- ./path/to/folder
- 'gs://your-bucket/'
(Смотри чтоrsync
и его параметры: https://cloud.google.com/storage/docs/gsutil/commands/rsync)
Я знаю, что это старый вопрос, но у других людей может быть такая же проблема
Предлагаю вам прочитать эту статью , написанную коллегой. Мы используем этот конвейер CI / CD для обновления большого двоичного объекта GCS, в котором хранятся наши Airflow DAG, каждый раз, когда выполняется фиксация на главном сервере ветки в репозитории облачных источников.
Я считаю, что такой же подход может решить вашу проблему.
Я ищу этот ответ. Разве это не та функция, которую следует реализовать в облаке Google, если они хотят украсть долю рынка у github?