Google Cloud: автоматическое развертывание статических файлов из исходного хранилища в облачное хранилище
Я создаю безсерверное веб-приложение со всем исходным кодом, управляемым облачным репозиторием Google. Мой каталог выглядит так:
/webapp
/functions
*serverless functions*
/static
/css
app.css
/js
app.js
В этом репозитории активны триггеры сборки, которые отслеживают безсерверные функции и повторно используют их как облачные функции Google каждый раз, когда вносятся изменения, и это здорово. Теперь моя проблема в том, что я не могу найти способ, чтобы мои css и js автоматически помещались в корзину Cloud Storage для общей доступности аналогичным образом.
Как это вообще делается?
1 ответ
Вы не указали, как реализовали автоматическое развертывание, но, возможно, вы использовали Cloud Build, как показано в этом официальном документе по непрерывному развертыванию Cloud Functions.
Опираясь на это, вы можете просто добавить шаг сборки, чтобы развернуть статические файлы в облачном хранилище с помощью инструмента 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/']