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

问题描述 投票:0回答:3

我正在尝试通过

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

谢谢您的帮助!

firebase google-bigquery firebase-cli firebase-extensions
3个回答
5
投票

如文档中here所述(展开“安装期间绕过交互式终端提示输入参数值”部分),您需要:

  1. 创建一个
    .env
    文件(例如,
    params.env
    )来定义您的 参数值。将文件保存在本地。
  • 通过扩展的 param
     文件中找到的 
    extension.yaml
     值声明每个参数 
  • 包括所有参数的值。
  • 遵循
  • dotenv
    语法
    使用
  1. --params
     标志运行扩展安装命令。
    例如,要安装翻译文本扩展,请运行以下命令:
    firebase ext:install firestore-translate-text --params=path/to/params.env --project=projectID-or-alias
    
    
要查找给定扩展名的

extension.yaml

 文件,您需要查看其源代码。要查找官方 Firebase 扩展程序的源代码链接,您需要在 Firebase 扩展程序产品页面或 Firebase 控制台中的扩展程序卡片上点击“了解更多”。


3
投票
回应 aponski 的评论

这里回复:安装扩展的多个实例...

并在 Renaud Tarnec 提供的答案中添加一点......

当尝试通过 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
    

0
投票
截至 2024 年 6 月 - 您需要使用扩展清单,通过 CLI 对每个实例使用 .env 文件安装扩展。

参见

https://firebase.google.com/docs/extensions/manifest

© www.soinside.com 2019 - 2024. All rights reserved.