如何以非交互式方式安装firebase扩展



我正在尝试通过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

谢谢你的帮助!

如文档中所述(展开"在安装过程中绕过交互式终端提示参数值"部分(,您需要:

  1. 创建一个.env文件(例如params.env(,该文件定义参数值。将文件保存在本地
  • 通过扩展名的extension.yaml文件中的param值来声明每个参数
  • 包括所有参数的值
  • 遵循dotenv语法
  1. 使用--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

相关内容

  • 没有找到相关文章

最新更新