Интерфейс командной строки Firebase ( GitHub ) предоставляет множество инструментов для управления, просмотра и развертывания в проектах Firebase.
Прежде чем использовать Firebase CLI, настройте проект Firebase .
Настройте или обновите CLI
Установите интерфейс командной строки Firebase
Вы можете установить Firebase CLI, используя метод, соответствующий вашей операционной системе, уровню опыта и/или варианту использования. Независимо от того, как вы устанавливаете CLI, у вас есть доступ к тем же функциям и командам firebase
.
Окна
Вы можете установить Firebase CLI для Windows, используя один из следующих вариантов:
Вариант | Описание | Рекомендуется для... |
---|---|---|
автономный двоичный файл | Загрузите автономный двоичный файл для CLI. Затем вы можете получить доступ к исполняемому файлу, чтобы открыть оболочку, в которой вы можете запустить команду firebase . | Новые разработчики Разработчики, не использующие Node.js или незнакомые с ним. |
НПМ | Используйте npm (диспетчер пакетов Node), чтобы установить CLI и включить глобально доступную команду firebase . | Разработчики, использующие Node.js |
автономный двоичный файл
Чтобы загрузить и запустить двоичный файл Firebase CLI, выполните следующие действия:
Загрузите двоичный файл Firebase CLI для Windows .
Получите доступ к двоичному файлу, чтобы открыть оболочку, в которой вы можете запустить команду
firebase
.Продолжайте авторизоваться и тестировать CLI .
НПМ
Чтобы использовать npm
(диспетчер пакетов узлов) для установки Firebase CLI, выполните следующие действия:
Установите Node.js с помощью nvm-windows (диспетчера версий узла). При установке Node.js автоматически устанавливаются командные инструменты
npm
.Установите Firebase CLI через
npm
выполнив следующую команду:npm install -g firebase-tools
Эта команда включает глобально доступную команду
firebase
.Продолжайте авторизоваться и тестировать CLI .
macOS или Linux
Вы можете установить Firebase CLI для macOS или Linux, используя один из следующих вариантов:
Вариант | Описание | Рекомендуется для... |
---|---|---|
скрипт автоматической установки | Запустите одну команду, которая автоматически определит вашу операционную систему, загрузит последнюю версию CLI, а затем активирует глобально доступную команду firebase . | Новые разработчики Разработчики, не использующие Node.js или незнакомые с ним. Автоматизированное развертывание в среде CI/CD |
автономный двоичный файл | Загрузите автономный двоичный файл для CLI. Затем вы можете настроить и запустить двоичный файл в соответствии с вашим рабочим процессом. | Полностью настраиваемые рабочие процессы с помощью CLI |
НПМ | Используйте npm (диспетчер пакетов узлов), чтобы установить CLI и включить глобально доступную команду firebase . | Разработчики, использующие Node.js |
скрипт автоматической установки
Чтобы установить Firebase CLI с помощью сценария автоматической установки, выполните следующие действия:
Запустите следующую команду cURL:
curl -sL https://firebase.tools | bash
Этот скрипт автоматически определяет вашу операционную систему, загружает последнюю версию Firebase CLI, а затем включает глобально доступную команду
firebase
.Продолжайте авторизоваться и тестировать CLI .
Дополнительные примеры и подробную информацию о сценарии автоматической установки см. в исходном коде сценария по адресу firebase.tools .
автономный двоичный файл
Чтобы загрузить и запустить двоичный файл Firebase CLI, специфичный для вашей ОС, выполните следующие действия:
Загрузите двоичный файл Firebase CLI для вашей ОС: macOS | Линукс
(Необязательно) Настройте глобально доступную команду
firebase
.- Сделайте двоичный исполняемый файл, запустив
chmod +x ./firebase_tools
. - Добавьте путь к двоичному файлу в свой PATH.
- Сделайте двоичный исполняемый файл, запустив
Продолжайте авторизоваться и тестировать CLI .
НПМ
Чтобы использовать npm
(диспетчер пакетов узлов) для установки Firebase CLI, выполните следующие действия:
Установите Node.js с помощью nvm (менеджера версий узла).
При установке Node.js автоматически устанавливаются командные инструментыnpm
.Установите Firebase CLI через
npm
выполнив следующую команду:npm install -g firebase-tools
Эта команда включает глобально доступную команду
firebase
.Продолжайте авторизоваться и тестировать CLI .
Войдите в систему и протестируйте Firebase CLI.
После установки CLI необходимо пройти аутентификацию. Затем вы можете подтвердить аутентификацию, перечислив свои проекты Firebase.
Войдите в Firebase, используя свою учетную запись Google, выполнив следующую команду:
firebase login
Эта команда подключает ваш локальный компьютер к Firebase и предоставляет вам доступ к вашим проектам Firebase.
Проверьте, что CLI правильно установлен и имеет доступ к вашей учетной записи, перечислив свои проекты Firebase. Выполните следующую команду:
firebase projects:list
Отображаемый список должен быть таким же, как проекты Firebase, перечисленные в консоли Firebase .
Обновите CLI до последней версии.
Как правило, вы хотите использовать самую последнюю версию Firebase CLI.
Способ обновления версии CLI зависит от вашей операционной системы и способа установки CLI.
Окна
- автономный двоичный файл : загрузите новую версию , затем замените ее в своей системе.
- npm : запустить
npm install -g firebase-tools
macOS
- сценарий автоматической установки : запустите
curl -sL https://firebase.tools | upgrade=true bash
- автономный двоичный файл : загрузите новую версию , затем замените ее в своей системе.
- npm : запустить
npm install -g firebase-tools
Линукс
- сценарий автоматической установки : запустите
curl -sL https://firebase.tools | upgrade=true bash
- автономный двоичный файл : загрузите новую версию , затем замените ее в своей системе.
- npm : запустить
npm install -g firebase-tools
Используйте CLI с системами CI
Firebase CLI требуется браузер для завершения аутентификации, но CLI полностью совместим с CI и другими автономными средами.
На компьютере с браузером установите Firebase CLI .
Запустите процесс входа, выполнив следующую команду:
firebase login:ci
Посетите указанный URL-адрес, затем войдите в систему, используя учетную запись Google.
Распечатайте новый токен обновления . Текущий сеанс CLI не будет затронут.
Сохраните выходной токен в безопасном, но доступном виде в вашей системе CI.
Используйте этот токен при запуске команд
firebase
. Вы можете использовать любой из следующих двух вариантов:Вариант 1. Сохраните токен как переменную среды
FIREBASE_TOKEN
. Ваша система автоматически будет использовать токен.Вариант 2. Запустите все команды
firebase
с флагом--token TOKEN
в вашей системе CI.
Это порядок приоритета загрузки токенов: флаг, переменная среды, желаемый проект Firebase.
Инициализировать проект Firebase
Для многих распространенных задач, выполняемых с помощью CLI, таких как развертывание в проекте Firebase, требуется каталог проекта . Вы устанавливаете каталог проекта с помощью команды firebase init
. Каталог проекта обычно совпадает с корневым каталогом системы управления версиями, и после запуска firebase init
каталог содержит файл конфигурации firebase.json
.
Чтобы инициализировать новый проект Firebase, выполните следующую команду из каталога вашего приложения:
firebase init
Команда firebase init
поможет вам настроить каталог проекта и некоторые продукты Firebase. Во время инициализации проекта интерфейс командной строки Firebase просит вас выполнить следующие задачи:
Выберите нужные продукты Firebase для настройки в своем проекте Firebase.
На этом шаге вам будет предложено установить конфигурации для определенных файлов для выбранных продуктов. Более подробную информацию об этих конфигурациях можно найти в документации конкретного продукта (например, Hosting ). Обратите внимание, что вы всегда можете запустить
firebase init
позже, чтобы настроить дополнительные продукты Firebase.Выберите проект Firebase по умолчанию.
На этом этапе текущий каталог проекта связывается с проектом Firebase, чтобы команды, специфичные для проекта (например,
firebase deploy
), выполнялись для соответствующего проекта Firebase.Также можно связать несколько проектов Firebase (например, промежуточный проект и производственный проект) с одним и тем же каталогом проекта.
В конце инициализации Firebase автоматически создает следующие два файла в корне вашего локального каталога приложения:
Файл конфигурации
firebase.json
, в котором перечислена конфигурация вашего проекта.Файл
.firebaserc
, в котором хранятся псевдонимы вашего проекта.
Файл firebase.json
Команда firebase init
создает файл конфигурации firebase.json
в корне каталога вашего проекта.
Файл firebase.json
необходим для развертывания ресурсов с помощью интерфейса командной строки Firebase поскольку он определяет, какие файлы и настройки из каталога вашего проекта будут развернуты в вашем проекте Firebase. Поскольку некоторые настройки можно определить либо в каталоге вашего проекта, либо в консоли Firebase , убедитесь, что вы разрешили любые потенциальные конфликты при развертывании .
Вы можете настроить большинство параметров Firebase Hosting непосредственно в файле firebase.json
. Однако для других сервисов Firebase, которые можно развернуть с помощью Firebase CLI , команда firebase init
создает определенные файлы, в которых вы можете определить настройки для этих сервисов, например файл index.js
для Cloud Functions . Вы также можете настроить перехватчики перед развертыванием или после развертывания в файле firebase.json
.
Ниже приведен пример файла firebase.json
с настройками по умолчанию, если во время инициализации вы выбираете Firebase Hosting , Cloud Firestore и Cloud Functions for Firebase (с выбранным источником TypeScript и параметрами проверки).
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
}
}
Хотя по умолчанию используется firebase.json
, вы можете передать флаг --config PATH
, чтобы указать альтернативный файл конфигурации.
Конфигурация для нескольких баз данных Cloud Firestore
Когда вы запускаете firebase init
, ваш файл firebase.json
будет содержать один ключ firestore
соответствующий базе данных вашего проекта по умолчанию, как показано выше.
Если ваш проект содержит несколько баз данных Cloud Firestore , отредактируйте файл firebase.json
, чтобы связать разные Cloud Firestore Security Rules и исходные файлы индекса базы данных с каждой базой данных. Измените файл с помощью массива JSON с одной записью для каждой базы данных.
"firestore": [
{
"database": "(default)",
"rules": "firestore.default.rules",
"indexes": "firestore.default.indexes.json"
},
{
"database": "ecommerce",
"rules": "firestore.ecommerce.rules",
"indexes": "firestore.ecommerce.indexes.json"
}
],
Файлы Cloud Functions которые следует игнорировать при развертывании
Во время развертывания функции CLI автоматически указывает список файлов в каталоге functions
которые следует игнорировать. Это предотвращает развертывание на серверной стороне посторонних файлов, которые могут увеличить размер данных вашего развертывания.
Список файлов, игнорируемых по умолчанию, показанный в формате JSON:
"ignore": [
".git",
".runtimeconfig.json",
"firebase-debug.log",
"firebase-debug.*.log",
"node_modules"
]
Если вы добавляете свои собственные значения для ignore
в firebase.json
, убедитесь, что вы сохранили (или добавили, если он отсутствует) список файлов, показанный выше.
Управление псевдонимами проектов
Вы можете связать несколько проектов Firebase с одним и тем же каталогом проектов. Например, вы можете использовать один проект Firebase для подготовки, а другой — для производства. Используя различные среды проекта, вы можете проверить изменения перед их развертыванием в рабочей среде. Команда firebase use
позволяет переключаться между псевдонимами, а также создавать новые псевдонимы.
Добавить псевдоним проекта
Когда вы выбираете проект Firebase во время инициализации проекта , ему автоматически присваивается псевдоним по default
. Однако, чтобы позволить командам, специфичным для проекта, запускаться в другом проекте Firebase, но при этом использовать тот же каталог проекта, выполните следующую команду из каталога вашего проекта:
firebase use --add
Эта команда предложит вам выбрать другой проект Firebase и назначить ему псевдоним. Назначения псевдонимов записываются в файл .firebaserc
внутри каталога вашего проекта.
Используйте псевдонимы проектов
Чтобы использовать назначенные псевдонимы проекта Firebase, выполните любую из следующих команд из каталога вашего проекта.
Команда | Описание |
---|---|
firebase use | Просмотр списка текущих псевдонимов для каталога вашего проекта. |
firebase use \ | Направляет все команды на выполнение в указанном проекте Firebase. CLI использует этот проект как текущий «активный проект». |
firebase use --clear | Очищает активный проект. Запустите |
firebase use \ | Удаляет псевдоним из каталога вашего проекта. |
Вы можете переопределить то, что используется в качестве текущего активного проекта, передав флаг --project
с помощью любой команды CLI. В качестве примера: вы можете настроить CLI для запуска проекта Firebase, которому вы назначили staging
псевдоним. Если вы хотите запустить одну команду для проекта Firebase, которому вы назначили псевдоним prod
, вы можете запустить, например,
.
Система контроля версий и псевдонимы проектов
В общем, вам следует проверить файл .firebaserc
в системе контроля версий, чтобы ваша команда могла обмениваться псевдонимами проектов. Однако для проектов с открытым исходным кодом или начальных шаблонов обычно не следует возвращать файл .firebaserc
.
Если у вас есть проект разработки, предназначенный только для вашего использования, вы можете либо передать флаг --project
с каждой командой, либо запустить firebase use PROJECT_ID
не назначая псевдоним проекту Firebase.
Обслуживайте и тестируйте свой проект Firebase локально
Вы можете просмотреть и протестировать свой проект Firebase на локально размещенных URL-адресах перед развертыванием в рабочей среде. Если вы хотите протестировать только избранные функции, вы можете использовать список, разделенный запятыми, во флаге команды firebase serve
.
Запустите следующую команду из корня локального каталога проекта, если вы хотите выполнить любую из следующих задач:
- Просмотрите статический контент вашего приложения, размещенного на Firebase.
- Используйте Cloud Functions для создания динамического контента для Firebase Hosting , и вы хотите использовать свои рабочие (развернутые) функции HTTP для эмуляции Hosting на локальном URL-адресе.
firebase serve --only hosting
Эмулируйте свой проект, используя локальные функции HTTP.
Запустите любую из следующих команд из каталога вашего проекта, чтобы эмулировать ваш проект с помощью локальных функций HTTP.
Чтобы эмулировать функции HTTP и хостинг для тестирования на локальных URL-адресах, используйте любую из следующих команд:
firebase serve
firebase serve --only functions,hosting // uses a flag
Чтобы эмулировать только функции HTTP, используйте следующую команду:
firebase serve --only functions
Тестирование с других локальных устройств
По умолчанию firebase serve
отвечает только на запросы от localhost
. Это означает, что вы сможете получить доступ к размещенному контенту через веб-браузер вашего компьютера, но не с других устройств в вашей сети. Если вы хотите протестировать с других локальных устройств, используйте флаг --host
, например:
firebase serve --host 0.0.0.0 // accepts requests to any host
Развертывание в проекте Firebase
Интерфейс командной строки Firebase управляет развертыванием кода и ресурсов в вашем проекте Firebase, включая:
- Новые версии ваших сайтов Firebase Hosting
- Новые, обновленные или существующие Cloud Functions for Firebase
- Новые или обновленные схемы и соединители для Firebase Data Connect
- Правила для Firebase Realtime Database
- Правила Cloud Storage for Firebase
- Правила для Cloud Firestore
- Индексы для Cloud Firestore
Чтобы развернуть проект Firebase, выполните следующую команду из каталога вашего проекта:
firebase deploy
При желании вы можете добавить комментарий к каждому из ваших развертываний. Этот комментарий будет отображаться вместе с другой информацией о развертывании на странице Firebase Hosting вашего проекта. Например:
firebase deploy -m "Deploying the best new feature ever."
При использовании команды firebase deploy
имейте в виду следующее:
Чтобы развернуть ресурсы из каталога проекта, в каталоге проекта должен быть файл
firebase.json
. Этот файл автоматически создается для вас командойfirebase init
.По умолчанию
firebase deploy
создает выпуск для всех развертываемых ресурсов в каталоге вашего проекта. Чтобы развернуть определенные службы или функции Firebase, используйте частичное развертывание .
Конфликты развертывания правил безопасности
Для Firebase Realtime Database , Cloud Storage for Firebase и Cloud Firestore вы можете определить правила безопасности либо в локальном каталоге проекта, либо в консоли Firebase .
Другой вариант избежать конфликтов развертывания — использовать частичное развертывание и определять правила только в консоли Firebase .
Квоты развертывания
Возможно (хотя и маловероятно), что вы превысите квоту, ограничивающую скорость или объем ваших операций по развертыванию Firebase. Например, при развертывании очень большого количества функций вы можете получить сообщение об ошибке HTTP 429 Quota
. Чтобы решить такие проблемы, попробуйте использовать частичное развертывание .
Откат развертывания
Вы можете откатить развертывание Firebase Hosting на странице Firebase Hosting вашего проекта, выбрав действие «Откат» для нужной версии.
В настоящее время невозможно откатить выпуски правил безопасности для Firebase Realtime Database , Cloud Storage for Firebase или Cloud Firestore .
Развертывание определенных сервисов Firebase
Если вы хотите развернуть только определенные службы или функции Firebase, вы можете использовать список, разделенный запятыми, во флаге команды firebase deploy
. Например, следующая команда развертывает правила безопасности контента Firebase Hosting и Cloud Storage .
firebase deploy --only hosting,storage
В следующей таблице перечислены службы и функции, доступные для частичного развертывания. Имена в флагах соответствуют ключам в вашем файле конфигурации firebase.json
.
Синтаксис флагов | Служба или функция развернута |
---|---|
--only hosting | Содержимое Firebase Hosting |
--only database | Правила Firebase Realtime Database |
--only dataconnect | Схемы и соединители Firebase Data Connect |
--only storage | Cloud Storage for Firebase |
--only firestore | Правила и индексы Cloud Firestore для всех настроенных баз данных |
--only functions | Cloud Functions for Firebase (возможны более конкретные версии этого флага ) |
Развертывание определенных функций
При развертывании функций вы можете ориентироваться на определенные функции. Например:
firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2
Другой вариант — сгруппировать функции в группы экспорта в файле /functions/index.js
. Группировка функций позволяет развернуть несколько функций с помощью одной команды.
Например, вы можете написать следующие функции для определения groupA
и groupB
:
var functions = require('firebase-functions/v1');
exports.groupA = {
function1: functions.https.onRequest(...),
function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');
В этом примере отдельный файл functions/groupB.js
содержит дополнительные функции, которые конкретно определяют функции в groupB
. Например:
var functions = require('firebase-functions/v1');
exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);
В этом примере вы можете развернуть все функции groupA
, выполнив следующую команду из каталога вашего проекта:
firebase deploy --only functions:groupA
Или вы можете настроить конкретную функцию внутри группы, выполнив следующую команду:
firebase deploy --only functions:groupA.function1,groupB.function4
Удаление функций
Интерфейс командной строки Firebase поддерживает следующие команды и параметры для удаления ранее развернутых функций:
Удаляет все функции, соответствующие указанному имени, во всех регионах:
firebase functions:delete FUNCTION-1_NAME
Удаляет указанную функцию, работающую в регионе, отличном от региона по умолчанию:
firebase functions:delete FUNCTION-1_NAME --region REGION_NAME
Удаляет более одной функции:
firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME
Удаляет указанную группу функций:
firebase functions:delete GROUP_NAME
Обходит запрос подтверждения:
firebase functions:delete FUNCTION-1_NAME --force
Настройка сценариев перед развертыванием и после развертывания.
Вы можете подключить сценарии оболочки к команде firebase deploy
для выполнения задач перед или после развертывания. Например, сценарий перед развертыванием может транспилировать код TypeScript в JavaScript, а перехватчик после развертывания может уведомлять администраторов о развертывании нового контента сайта на Firebase Hosting .
Чтобы настроить перехватчики перед развертыванием или после развертывания, добавьте сценарии bash в файл конфигурации firebase.json
. Вы можете определить краткие сценарии непосредственно в файле firebase.json
или ссылаться на другие файлы, находящиеся в каталоге вашего проекта.
Например, следующий скрипт представляет собой выражение firebase.json
для задачи после развертывания, которое отправляет сообщение Slack после успешного развертывания на Firebase Hosting .
"hosting": {
// ...
"postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
"public": "public"
}
Файл сценария messageSlack.sh
находится в каталоге проекта и выглядит следующим образом:
curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}' \https://SLACK_WEBHOOK_URL
Вы можете настроить перехватчики predeploy
и postdeploy
для любого из ресурсов, которые вы можете развернуть . Обратите внимание, что запуск firebase deploy
запускает все задачи перед и после развертывания, определенные в вашем файле firebase.json
. Чтобы запускать только те задачи, которые связаны с конкретной службой Firebase, используйте команды частичного развертывания .
Перехватчики как predeploy
, так и postdeploy
выводят на терминал стандартный вывод и потоки ошибок сценариев. В случае сбоя обратите внимание на следующее:
- Если перехватчик предварительного развертывания не завершается должным образом, развертывание отменяется.
- Если по какой-либо причине развертывание завершается неудачей, перехватчики postdeploy не срабатывают.
Переменные среды
В сценариях, выполняющихся в ловушках predeploy и postdeploy, доступны следующие переменные среды:
-
$GCLOUD_PROJECT
: Идентификатор проекта активного проекта. -
$PROJECT_DIR
: корневой каталог, содержащий файлfirebase.json
. -
$RESOURCE_DIR
: (только для сценариевhosting
иfunctions
) Местоположение каталога, содержащего ресурсы Hosting или Cloud Functions которые необходимо развернуть.
Управление несколькими экземплярами Realtime Database
Проект Firebase может иметь несколько экземпляров Firebase Realtime Database . По умолчанию команды CLI взаимодействуют с экземпляром базы данных по умолчанию .
Однако вы можете взаимодействовать с экземпляром базы данных, отличным от стандартного, используя--instance DATABASE_NAME
. Следующие команды поддерживают флаг --instance
:
-
firebase database:get
-
firebase database:profile
-
firebase database:push
-
firebase database:remove
-
firebase database:set
-
firebase database:update
Справочник команд
Административные команды CLI
Команда | Описание |
---|---|
помощь | Отображает справочную информацию о CLI или конкретных командах. |
инициализировать | Связывает и настраивает новый проект Firebase в текущем каталоге. Эта команда создает файл конфигурации firebase.json в текущем каталоге. |
авторизоваться | Аутентифицирует CLI для вашей учетной записи Firebase. Требуется доступ к веб-браузеру. Чтобы войти в CLI в удаленных средах, которые не разрешают доступ к localhost , используйте команду--no-localhost флаг. |
логин:ci | Создает токен аутентификации для использования в неинтерактивных средах. |
выход из системы | Выводит CLI из вашей учетной записи Firebase. |
открыть | Открывает браузер для соответствующих ресурсов проекта. |
проекты: список | Перечисляет все проекты Firebase, к которым у вас есть доступ. |
использовать | Устанавливает активный проект Firebase для CLI. Управляет псевдонимами проекта . |
Команды управления проектом
Команда | Описание | |
---|---|---|
Управление проектами Firebase | ||
проекты:addfirebase | Добавляет ресурсы Firebase в существующий проект Google Cloud . | |
проекты:создать | Создает новый проект Google Cloud , а затем добавляет в него ресурсы Firebase. | |
проекты: список | Перечисляет все проекты Firebase, к которым у вас есть доступ. | |
Управление приложениями Firebase (iOS, Android, Интернет) | ||
приложения:создать | Создает новое приложение Firebase в активном проекте. | |
приложения: список | Перечисляет зарегистрированные приложения Firebase в активном проекте. | |
приложения: SDKconfig | Печатает конфигурацию сервисов Google приложения Firebase. | |
настройка: веб | Устарело. Вместо этого используйте apps:sdkconfig и укажите web в качестве аргумента платформы.Печатает конфигурацию сервисов Google веб-приложения Firebase. | |
Управление хэшами сертификатов SHA (только для Android) | ||
приложения: Android: ша: создать \ FIREBASE_APP_ID SHA_HASH | Добавляет указанный хеш сертификата SHA в указанное приложение Firebase Android. | |
приложения: Android: ша: удалить \ FIREBASE_APP_ID SHA_HASH | Удаляет указанный хэш сертификата SHA из указанного приложения Firebase Android. | |
приложения: android: sha: список \ FIREBASE_APP_ID | Перечисляет хеши сертификатов SHA для указанного приложения Firebase Android. |
Развертывание и локальная разработка
Эти команды позволяют вам развертывать ваш сайт Firebase Hosting и взаимодействовать с ним.
Команда | Описание |
---|---|
развертывать | Развертывает код и ресурсы из каталога вашего проекта в активный проект. Для Firebase Hosting требуется файл конфигурации firebase.json . |
служить | Запускает локальный веб-сервер с вашей конфигурацией Firebase Hosting . Для Firebase Hosting требуется файл конфигурации firebase.json . |
Команды App Distribution
Команда | Описание |
---|---|
дистрибутив приложения: распространить \ --app FIREBASE_APP_ID | Делает сборку доступной для тестировщиков. |
appdistribution: тестеры: добавить | Добавляет тестировщиков в проект. |
дистрибутив приложения: тестеры: удалить | Удаляет тестировщиков из проекта. |
Команды App Hosting
Команда | Описание |
---|---|
apphosting: бэкэнды: создать \ --project PROJECT_ID \ --location REGION --app APP_ID | Создает коллекцию управляемых ресурсов, связанных с единой кодовой базой, включающей серверную часть App Hosting . При необходимости укажите существующее веб-приложение Firebase по его идентификатору приложения Firebase. |
apphosting: бэкэнды: получить \ BACKEND_ID \ --project PROJECT_ID \ --location REGION | Получает конкретные сведения, включая общедоступный URL-адрес серверной части. |
apphosting:backends:list \ --project PROJECT_ID | Получает список всех активных серверных частей, связанных с проектом. |
Firebase apphosting: бэкэнды: удалить \ BACKEND_ID \ --project PROJECT_ID \ --location REGION | Удаляет серверную часть из проекта. |
firebase apphosting:rollouts:create \ BACKEND_ID \ --git_branch BRANCH_NAME \ --git_commit COMMIT_ID | Создает развертывание, запускаемое вручную. При желании укажите последний коммит в ветку или конкретный коммит. Если параметры не указаны, предлагается выбор из списка ветвей. |
apphosting:secrets:set KEY --project PROJECT_ID \ --location REGION \ --data-file DATA_FILE_PATH | Хранит секретные материалы в Secret Manager. При необходимости укажите путь к файлу, из которого можно читать секретные данные. Установите значение _ чтобы читать секретные данные со стандартного ввода. |
apphosting:secrets:grantaccess KEY BACKEND_ID \ --project PROJECT_ID \ --location REGION | Предоставляет учетной записи серверной службы доступ к предоставленному секрету, чтобы App Hosting мог получить к нему доступ во время сборки или выполнения. |
apphosting:secrets:опишите KEY \ --project PROJECT_ID | Получает метаданные секрета и его версий. |
Firebase apphosting: секреты: доступ \ KEY[@version] \ --project PROJECT_ID | Получает доступ к секретному значению, учитывая секрет и его версию. По умолчанию используется доступ к последней версии. |
Команды Authentication (управления пользователями)
Команда | Описание |
---|---|
аутентификация: экспорт | Экспортирует учетные записи пользователей активного проекта в файл JSON или CSV. Более подробную информацию можно найти на страницах auth:import и auth:export . |
аутентификация: импорт | Импортирует учетные записи пользователей из файла JSON или CSV в активный проект. Более подробную информацию можно найти на страницах auth:import и auth:export . |
Команды Cloud Firestore
Команда | Описание |
---|---|
пожарная лавка:локации | Перечислите доступные местоположения для вашей базы данных Cloud Firestore . |
Firestore: базы данных: создать DATABASE_ID | Создайте экземпляр базы данных в собственном режиме в своем проекте Firebase. Команда принимает следующие флаги:
|
Firestore:базы данных:список | Перечислите базы данных в вашем проекте Firebase. |
Firestore: базы данных: получить DATABASE_ID | Получите конфигурацию базы данных для указанной базы данных в вашем проекте Firebase. |
Firestore: базы данных: обновить DATABASE_ID | Обновите конфигурацию базы данных указанной базы данных в вашем проекте Firebase. Требуется хотя бы один флаг. Команда принимает следующие флаги:
|
Firestore: базы данных: удалить DATABASE_ID | Удалите базу данных в своем проекте Firebase. |
Firestore: индексы | Перечислите индексы базы данных в вашем проекте Firebase. Команда принимает следующий флаг:
|
пожарный магазин: удалить | Удаляет документы из базы данных активного проекта. Используя CLI, вы можете рекурсивно удалить все документы в коллекции. Обратите внимание, что удаление данных Cloud Firestore с помощью CLI влечет за собой затраты на чтение и удаление. Дополнительную информацию см. в разделе Общие сведения о выставлении счетов Cloud Firestore . Команда принимает следующий флаг:
|
Cloud Functions for Firebase
Команда | Описание |
---|---|
функции: конфигурация: клон | Клонирует среду другого проекта в активный проект Firebase. |
функции: конфигурация: получить | Получает существующие значения конфигурации Cloud Functions активного проекта. |
функции: конфигурация: установить | Хранит значения конфигурации времени выполнения Cloud Functions активного проекта. |
функции: конфигурация: не установлено | Удаляет значения из конфигурации времени выполнения активного проекта. |
функции: журнал | Читает журналы из развернутых Cloud Functions . |
Дополнительную информацию см. в документации по конфигурации среды .
Команды Crashlytics
Команда | Описание |
---|---|
crashlytics:mappingfile:generateid \ --resource-file= PATH/TO/ANDROID_RESOURCE.XML | Создает уникальный идентификатор файла сопоставления в указанном файле ресурсов Android (XML). |
crashlytics:mappingfile:upload \ --app= FIREBASE_APP_ID \ --resource-file= PATH/TO/ANDROID_RESOURCE.XML \ PATH/TO/MAPPING_FILE.TXT | Загружает файл сопоставления, совместимый с Proguard (TXT), для этого приложения и связывает его с идентификатором файла сопоставления, объявленным в указанном файле ресурса Android (XML). |
Crashlytics:символы:загрузить \ --app= FIREBASE_APP_ID \ PATH/TO/SYMBOLS | Создает Crashlytics -совместимый файл символов для сбоев встроенной библиотеки на Android и загружает его на серверы Firebase. |
Команды Data Connect
Эти команды и варианты их использования более подробно описаны в справочном руководстве Data Connect CLI .
Команда | Описание |
---|---|
dataconnect:services:list | Перечисляет все развернутые службы Data Connect в вашем проекте Firebase. |
dataconnect:sql:diff \ SERVICE_ID | Для указанного сервиса отображаются различия между локальной схемой Data Connect и схемой базы данных Cloud SQL. |
dataconnect:sql:migrate \ --сила \ SERVICE_ID | Схема базы данных Cloud SQL переносится в соответствии с локальной схемой Data Connect . |
dataconnect:sql:grant\ --role= ROLE \ --email= EMAIL \ SERVICE_ID | Предоставляет роль SQL указанному адресу электронной почты пользователя или учетной записи службы. Для флага --role предоставляется одна из ролей SQL: owner , writer или reader .В качестве флага --email укажите адрес электронной почты пользователя или учетной записи службы, которой требуется предоставить роль. |
dataconnect: SDK: создать | Создает типизированные пакеты SDK для соединителей Data Connect . |
Команды Extensions
Команда | Описание |
---|---|
доб. | Отображает информацию о том, как использовать команды Firebase Extensions . Перечисляет экземпляры расширений, установленные в активном проекте. |
доб: настроить \ EXTENSION_INSTANCE_ID | Перенастраивает значения параметров экземпляра расширения в манифесте расширения . |
доб.: информация \ PUBLISHER_ID/EXTENSION_ID | Печатает подробную информацию о расширении. |
доб.: установить \ PUBLISHER_ID/EXTENSION_ID | Добавляет новый экземпляр расширения в манифест расширения . |
доб.: список | Перечисляет все экземпляры расширений, установленные в проекте Firebase. Печатает идентификатор экземпляра для каждого расширения. |
доб.: удалить \ EXTENSION_INSTANCE_ID | Удаляет экземпляр расширения из манифеста расширения . |
доб.: обновление \ EXTENSION_INSTANCE_ID | Обновляет экземпляр расширения до последней версии в манифесте расширения . |
доб:экспорт | Экспортирует все установленные экземпляры расширений из вашего проекта в манифест расширения . |
Команды издателя Extensions
Команда | Описание |
---|---|
доб: dev: инициализация | Инициализирует скелетную кодовую базу для нового расширения в текущем каталоге. |
доб:dev:список \ PUBLISHER_ID | Печатает список всех расширений, загруженных издателем. |
доб.:dev:регистрация | Регистрирует проект Firebase как проект издателя расширений . |
доб.:dev:устарело \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | Устаревшие версии расширения, соответствующие предикату версии. Предикатом версии может быть единственной версией (например, 1.0.0 ) или диапазоном версий (например, >1.0.0 ).Если предикат версии не предоставляется, оправдывает все версии этого расширения. |
Ext: Dev: adprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | Недостаточные версии расширения, которые соответствуют предикату версии. Предикатом версии может быть единственной версией (например, 1.0.0 ) или диапазоном версий (например, >1.0.0 ).Если предикат версии не предоставлен, не предпринимает всех версий этого расширения. |
Ext: Dev: upload \ PUBLISHER_ID/EXTENSION_ID | Загружает новую версию расширения. |
EXT: DEV: Использование \ PUBLISHER_ID | Отображает подсчеты установки и метрики использования для расширений, загруженных издателем. |
Hosting команды
Команда | Описание |
---|---|
хостинг: отключить | Остановка обслуживает трафик Firebase Hosting для проекта Active Firebase. URL Hosting вашего проекта будет отображать сообщение «Сайт не найден» после запуска этой команды. |
Управление Hosting | |
Hosting Firebase: Сайты: Создать \ SITE_ID | Создает новый сайт Hosting в проекте Active Firebase, используя указанный (Необязательно) Укажите существующее веб -приложение Firebase, чтобы связать с новым сайтом, передавая следующий флаг: |
Хостинг Firebase: сайты: удалить \ SITE_ID | Удаляет указанный сайт Hosting CLI отображает подсказку подтверждения перед удалением сайта. (Необязательно) Пропустите подсказку подтверждения, передав следующие флаги: |
Firebase хостинг: сайты: получить \ SITE_ID | Получает информацию о указанном Hosting сайте |
Хостинг Firebase: Сайты: список | Перечисляет все сайты Hosting для проекта Active Firebase |
Управление каналами предварительного просмотра | |
Hosting Firebase: канал: Create \ CHANNEL_ID | Создает новый канал предварительного просмотра на сайте Hosting по умолчанию, используя указанный Эта команда не развертывается на канале. |
Хостинг Firebase: канал: Delete \ CHANNEL_ID | Удаляет указанный канал предварительного просмотра Вы не можете удалить живой канал сайта. |
Firebase Hosting: Channel: Deploy \ CHANNEL_ID | Развертывает контент и конфигурацию Hosting в указанный канал предварительного просмотра Если канал предварительного просмотра еще не существует, эта команда создает канал на сайте Hosting по умолчанию, прежде чем развернуть на канал. |
Firebase хостинг: канал: список | Перечисляет все каналы (включая канал «Live») на сайте Hosting по умолчанию |
Хостинг Firebase: канал: Open \ CHANNEL_ID | Открывает браузер на URL -адрес указанного канала или возвращает URL -адрес, если открытие в браузере невозможно |
Версия клонирования | |
Огненная база хостинг: клон \ SOURCE_SITE_ID : SOURCE_CHANNEL_ID \ TARGET_SITE_ID : TARGET_CHANNEL_ID | Клоны Самая последняя развернутая версия на указанном канале «Источник» на указанный канал «Целевой» Эта команда также развертывается на указанном канале «Target». Если канал «Target» еще не существует, эта команда создает новый канал предварительного просмотра на сайте Hosting «Target», прежде чем развернуть на канал. |
Огненная база хостинг: клон \ SOURCE_SITE_ID :@ VERSION_ID \ TARGET_SITE_ID : TARGET_CHANNEL_ID | Клоны указанной версии в указанный канал «Целевой» Эта команда также развертывается на указанном канале «Target». Если канал «Target» еще не существует, эта команда создает новый канал предварительного просмотра на сайте Hosting «Target», прежде чем развернуть на канал. Вы можете найти |
Команды Realtime Database
Обратите внимание, что вы можете создать свой начальный экземпляр Realtime Database по умолчанию в консоли Firebase или с помощью рабочего процесса General firebase init
или конкретного потока firebase init database
.
После создания экземпляров вы можете управлять ими, как обсуждалось в управлении несколькими экземплярами Realtime Database .
Команда | Описание |
---|---|
База данных: получить | Избирает данные из базы данных Active Project и отображает их как JSON. Поддерживает запросы на индексированные данные. |
База данных: экземпляры: создать | Создает экземпляр базы данных с указанным именем экземпляра. Принимает опцию --location для создания базы данных в указанном регионе. Чтобы использовать названия регионов с этой опцией, см. Select Locations для вашего проекта . Если для текущего проекта не существует экземпляра базы данных, вам предложено запустить поток firebase init для создания экземпляра. |
База данных: экземпляры: список | Перечислите все экземпляры базы данных для этого проекта. Принимает опцию --location базы данных в указанном регионе. Для использования имен регионов с этой опцией см. Select Locations для вашего проекта . |
База данных: профиль | Создает профиль операций в базе данных Active Project. Для получения более подробной информации обратитесь к типам работы Realtime Database . |
База данных: push | Толкает новые данные в список в указанном месте в базе данных активного проекта. Берет ввод из файла, stdin или аргумента командной строки. |
База данных: удалить | Удаляет все данные в указанном месте в базе данных активного проекта. |
База данных: SET | Заменяет все данные в указанном месте в базе данных активного проекта. Берет ввод из файла, stdin или аргумента командной строки. |
База данных: обновление | Выполняет частичное обновление в указанном месте в базе данных активного проекта. Берет ввод из файла, stdin или аргумента командной строки. |
Remote Config
Команда | Описание |
---|---|
RemoteConfig: Версии: список \ -limit NUMBER_OF_VERSIONS | Перечисляет самые последние десять версий шаблона. Укажите 0 , чтобы вернуть все существующие версии или при желании пройти опцию --limit , чтобы ограничить количество возвращаемых версий. |
RemoteConfig: Get \ --v, version_number VERSION_NUMBER -O, выходное FILENAME | Получает шаблон по версии (по умолчанию в последнюю версию) и выводит группы параметров, параметры, имена условий и версию в таблицу. При желании вы можете написать выход в указанный файл с -o, FILENAME . |
remoteConfig: rovkback \ --v, version_number VERSION_NUMBER --сила | Обратает шаблон Remote Config на указанный предыдущий номер версии или по умолчанию к непосредственной предыдущей версии (текущая версия -1). Если не пройден --force y/n, прежде чем приступить к откату. |