每当我更新,使用命令部署和测试云功能
gcloud beta functions deploy helloHttp --trigger-http
在输出的结尾,我可以看到versionId逐渐增加,因此我想知道如果将它们存储在某个地方,可以在哪里找到它们 ,就会创建一个新版本
timeout: 60s
updateTime: '2018-07-08T05:56:24Z'
versionId: '6'
最终,我更新,部署和测试的方式可能有数百种。因此,我也想删除旧版本。
谢谢
答案 0 :(得分:0)
无法通过gcloud或API删除特定版本的Cloud Function。对于给定的Cloud Function,避免过多版本的一种选择是将测试和产品部署分开。默认情况下,触发Google Cloud Function时,它会执行具有相同名称的JavaScript函数,但是您可以通过--entry-point
标志覆盖此行为。
例如,假设您导出了一个名为helloHttp的函数,则可以像这样部署测试版本:
gcloud beta functions deploy helloHttpTest --trigger-http --entry-point helloHttp
然后,一旦准备好将功能部署到生产环境中,就可以照常部署它:
gcloud beta functions deploy helloHttp --trigger-http
您将能够定期删除测试功能。