【问题标题】:Don't delete firebase cloud funtions不要删除 Firebase 云功能
【发布时间】:2020-03-28 10:12:28
【问题描述】:

我正在将 gitlab 上的 CD 进程配置为谷歌云功能(firebase)。 我还有 3 个环境(开发、登台和生产),我想用匹配的后缀(_development、_staging)部署每个功能。

当我将功能部署到开发时,例如,使用命令从我的本地机器

firebase deploy --only 函数

它总是问我

您要继续删除吗?选择 no 将继续其余的部署。

我选择“否”,因为我不想删除带有其他后缀的现有函数。但是在 gitlab 上没有可能输入“否”,它决定默认删除所有功能。

是否有一些解决方案可以不删除云中的现有功能? deploy 命令中可能有一些标志?

【问题讨论】:

    标签: firebase google-cloud-functions firebase-cli


    【解决方案1】:

    Firebase 团队不推荐您管理环境的方式。如documentation 中所述,您应该使用不同的项目来隔离不同的环境。

    但是,如果您绝对不能对您正在做的事情进行任何更改,那么您要做的就是调出要部署的每个函数的名称,如documentation 中所述:

    默认情况下,Firebase CLI 会在其中部署所有功能 index.js 同时。如果您的项目包含超过 5 个 功能,我们建议您使用 --only 标志与特定 函数名称以仅部署您已编辑的函数。 以这种方式部署特定功能可加快部署过程 并帮助您避免遇到部署配额。例如:

    $ firebase deploy --only functions:addMessage,functions:makeUppercase
    

    或者,您可以使用function groups

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2020-09-08
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      相关资源
      最近更新 更多