我正在尝试通过firebase CLI
安装firebasefirestore-bigquery-export
扩展。但我找不到如何以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
谢谢你的帮助!
如文档中所述(展开"在安装过程中绕过交互式终端提示参数值"部分(,您需要:
- 创建一个
.env
文件(例如params.env
(,该文件定义参数值。将文件保存在本地
- 通过扩展名的
extension.yaml
文件中的param
值来声明每个参数- 包括所有参数的值
- 遵循
dotenv
语法
- 使用
--params
标志运行扩展安装命令。例如,要安装"翻译文本"扩展插件,请运行以下命令:firebase ext:install firestore-translate-text --params=path/to/params.env --project=projectID-or-alias
要查找给定扩展名的extension.yaml
文件,需要查看其源代码。要找到官方Firebase扩展的源代码链接,您需要单击";了解更多";在Firebase Extensions产品页或Firebase控制台的扩展卡上。
为了回应aponski的评论,请重新安装多个扩展实例。。。
对Renaud Tarnec提供的答案再补充一点。。。。
当我尝试通过firebasecli非交互式地安装firestorebigquery导出扩展的多个实例时,我发现以下内容对我有效。
值得注意的是,我需要添加--force标志(除非我遗漏了什么,否则在文档中没有提到(并通过管道发送扩展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