【问题标题】:Firebase Functions: Know the number of the new version deployed by Firebase CLIFirebase Functions:了解 Firebase CLI 部署的新版本号
【发布时间】:2021-05-13 13:53:40
【问题描述】:

当我使用firebase deploy命令部署功能时,有什么办法可以查出这个最新版本部署的数量? (并且知道当前版本是什么)?

因为要在web控制台上(一个一个)通过输入每个函数来找到这个信息,加载dashboard……它会消耗很多时间。

这个问题的原因是:我昨天部署了一些功能。另一个人上传了旧版本的函数(没有更新他们的 git)。结果?它变得一团糟,一切都停止了!

我花了一段时间才发现他们实现了其他功能的旧版本:-{

那么就很简单了:例如在执行命令时:firebase deploy --only functions,终端本身可以显示:

functionA> (release 1)
functionB> (release 30)

【问题讨论】:

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


    【解决方案1】:

    @RenaudTarnec 的回答是正确的。我看到的另一种方式(不使用 Firebase CLI)仅获取已部署 Cloud Function 的版本号是在代码中添加 K_REVISION 环境变量。 K_REVISION 键是函数的版本标识符。这是 nodejs 上的示例:

    exports.helloWorld = (req, res) => {
      const version = process.env.K_REVISION ;
      console.log(`Running version ${version}`);
      res.status(200).send(`Running version ${version}\n`)
    };
    

    使用 curl 时显示如下:

    $ curl https://us-central1-projectname.cloudfunctions.net/helloWorld
    Running version 5
    

    输出返回五个,因为我部署了这个函数五次。

    【讨论】:

    • 约翰接受了答案! ;-) 很好的解决方案,谢谢!帮了大忙!
    【解决方案2】:

    前言:此解决方案不是通过 CLI。 AFAIK 无法通过 CLI 获取已部署云功能的版本

    您可以在Google Cloud Console上找到已部署的版本,见下文:

    如下操作:

    1. 转到https://console.cloud.google.com/functions
    2. (如有必要,切换到所需项目)
    3. 通过单击函数名称打开“函数详细信息”屏幕

    在下拉框中可以看到版本号。

    【讨论】:

    • 是的,我知道。正如我在我的问题中所说的那样,“因为在 Web 控制台上找到这些信息(一个一个)输入每个功能,加载仪表板......它会消耗时间。”
    猜你喜欢
    • 2019-02-09
    • 2022-06-12
    • 2018-05-25
    • 1970-01-01
    • 2018-06-17
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多