Firebase развернуть хостинг с удаленного (хранилище Google) - PullRequest
4 голосов
/ 08 апреля 2020

У меня есть одностраничное приложение, которое я хочу разместить в разных проектах gcp, т.е. в разных проектах firebase.

Развертывание должно выполняться непрерывно на моем хостинге firebase, я хочу разделить Continuous Build и Continuous Deployment шаги и, следовательно, Я не хочу развертывать со своего локального компьютера во всех моих проектах Firebase вручную.

Мой вопрос:

Есть ли лучший попрактиковаться в развертывании в проекте хостинга Firebase, когда я не хочу развертывать его с моей локальной машины?


Наивным способом я собираюсь настроить следующее:

Мне нужно создать zip-файл, содержащий все файлы stati c html и js, а также мой файл firebase. json и .firebaser c, которые я загружаю в свое хранилище. С этими файлами инструмент CLI firebase может выполнять firebase deploy --only hosting:mytarget. Google Cloud Builder может выполнить эту команду на git pu sh (например, с github.com), который знает обо всех моих проектах gcp, которые я хочу развернуть в приложении на одной странице ...

Однако это много работы и, возможно, есть более хорошее решение для этого. Я попытался поместить ссылку gs: // непосредственно в раздел firebase. json hosting / publi c, однако интерфейс командной строки firebase не распознает это (ему нужна локальная папка): - (

{
  "hosting": [
    {
      "target": "mySPAApp",
      "public" : "gs://mystorage-containing-files-for-hosting/",
      "rewrites": [
        {
          "source": "apps/myapp/**",
          "destination": "myapp/index.html"
      }]
    }
  ]
}

Мои смелые чувства говорят, что должен быть более простой способ, может быть, даже с gcloud CLI, который просто развертывает кучу файлов для размещения на firebase. Внутри firebase функциональность должна быть реализована аналогично этому, потому что в консоли firebase пользователь может просто выполнить откат к предыдущей версии размещенного приложения, однако, по-видимому, документации по этому поводу нет.

1 Ответ

0 голосов
/ 08 апреля 2020

Хорошо, я обнаружил, что существует официальный REST API для хостинга Firebase, который немного неудобен в использовании. https://firebase.google.com/docs/hosting/reference/rest/v1beta1/sites.versions/create Формат конфигурации отличается от того, который обычно предоставляется в firestore. json и файлы, которые необходимо было загрузить конечным автоматом в версии перед созданием выпуска.

Тем не менее, по моему мнению, решение не является выбором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...