Google Cloud: автоматическое развертывание статических файлов из исходного репозитория в облачное хранилище

Я создаю бессерверное веб-приложение со всем исходным кодом, управляемым облачным репозиторием Google. Мой каталог выглядит так:

/webapp
  /functions
    *serverless functions*
  /static
    /css
      app.css
    /js
      app.js

У меня есть активные триггеры сборки в этом репозитории, которые отслеживают бессерверные функции и повторно развертывают их как облачные функции Google каждый раз, когда вносятся изменения, и это здорово. Моя проблема сейчас в том, что я не могу найти способ, чтобы мои css и js автоматически помещались в корзину облачного хранилища для общей доступности аналогичным образом.

Как это вообще делается?


person Arnaud H    schedule 29.01.2019    source источник


Ответы (1)


Вы не указали, как реализовали автоматическое развертывание, но, возможно, использовали Cloud Build, как показано в этом официальный документ о непрерывном развертывании облачных функций.

Основываясь на этом, вы можете просто добавить шаг сборки для развертывания ваших статических файлов в облачном хранилище с помощью инструмент gsutil. Например:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['functions', 'deploy', '[YOUR_DEPLOYED_FUNCTION_NAME]', '[YOUR_FUNCTION_TRIGGER]', '--runtime', '[YOUR_RUNTIME]', '--entry-point', '[YOUR_FUNCTION_NAME_IN_CODE]']
  dir: 'webapp/functions'
- name: gcr.io/cloud-builders/gsutil
  args: ['rsync', '-R', 'webapp/static', 'gs://your_gcs_bucket/']
person LundinCast    schedule 29.01.2019
comment
Я действительно использовал cloudbuild с gcloud, понятия не имел, что есть вариант gsutil. Спасибо! - person Arnaud H; 29.01.2019