我正在尝试通过
firestore-bigquery-export
安装 firebase firebase CLI
扩展。
但我找不到如何以non-interactive
方式安装扩展。
我需要它,因为我有多个环境和 CI。
控制台包含有关 的信息,但在哪里可以找到参数名称?
$ firebase ext:install firestore-bigquery-export -h
Usage: firebase ext:install [options] [extensionName]
install an official extension if [extensionName] or [extensionName@version] is provided; or run with `-i` to see all available extensions.
Options:
--params <paramsFile> name of params variables file with .env format.
-h, --help output usage information
谢谢您的帮助!
如文档中here所述(展开“安装期间绕过交互式终端提示输入参数值”部分),您需要:
要查找给定扩展名的
- 创建一个
文件(例如,.env
)来定义您的 参数值。将文件保存在本地。params.env
- 通过扩展的
包括所有参数的值。param
文件中找到的extension.yaml
值声明每个参数。- 遵循
dotenv
语法。使用
--params
标志运行扩展安装命令。 例如,要安装翻译文本扩展,请运行以下命令:firebase ext:install firestore-translate-text --params=path/to/params.env --project=projectID-or-alias
extension.yaml
文件,您需要查看其源代码。要查找官方 Firebase 扩展程序的源代码链接,您需要在 Firebase 扩展程序产品页面或 Firebase 控制台中的扩展程序卡片上点击“了解更多”。
当尝试通过 firebase cli 非交互方式安装 firestore-bigquery-export 扩展的多个实例时,我发现以下内容对我有用。
值得注意的是,我需要添加 --force 标志(在
doc 中没有提及,除非我遗漏了某些内容)并通过管道传输扩展 ID,因为这在 extension.yaml 文件中不可用。
#!/bin/bash
PROJECT_ID=$1
DIR="$(cd "$(dirname "$0")" && pwd)"
echo $PROJECT_ID
echo "firestore-bigquery-exports-users" | \
firebase ext:install firebase/firestore-bigquery-export \
--params=$DIR/users.params.env \
--project=$PROJECT_ID \
--force
echo "firestore-bigquery-exports-events" | \
firebase ext:install firebase/firestore-bigquery-export \
--params=$DIR/events.params.env \
--project=$PROJECT_ID \
--force