Firebase Functions:了解 Firebase CLI 部署的新版本号

Firebase Functions: Know the number of the new version deployed by Firebase CLI

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

因为要通过输入每个功能在 Web 控制台上(一个接一个)查找此信息,加载仪表板...它会消耗大量时间。

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

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

所以它会很简单:当执行命令例如:firebase deploy --only functions,终端本身可以显示:

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

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

您可以在 Google Cloud Console 上找到已部署的版本,如下所示:

进行如下操作:

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

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

@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

输出返回了 5,因为我将该函数部署了 5 次。