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 上找到已部署的版本,如下所示:
进行如下操作:
- 转到https://console.cloud.google.com/functions
- (如有必要,切换到所需的项目)
- 通过单击函数名称打开“函数详细信息”屏幕
在下拉框中可以看到版本号。
@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 次。
当我使用firebase deploy
命令部署功能时,请问有什么办法可以查到这个最新部署的版本号? (并知道当前版本是什么)?
因为要通过输入每个功能在 Web 控制台上(一个接一个)查找此信息,加载仪表板...它会消耗大量时间。
这个问题的原因是:我昨天部署了一些功能。另一个人上传了旧版本的函数(没有更新他们的 git)。结果?它变得一团糟,一切都停止了!
我花了一段时间才发现他们实现了其他功能的旧版本:-{
所以它会很简单:当执行命令例如:firebase deploy --only functions
,终端本身可以显示:
functionA> (release 1)
functionB> (release 30)
前言:此解决方案不是通过 CLI。据我所知,无法通过 CLI 获取已部署云功能的版本
您可以在 Google Cloud Console 上找到已部署的版本,如下所示:
进行如下操作:
- 转到https://console.cloud.google.com/functions
- (如有必要,切换到所需的项目)
- 通过单击函数名称打开“函数详细信息”屏幕
在下拉框中可以看到版本号。
@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 次。