在使用Cloudbuild构建gcf时,是否需要执行任何版本/源代码更新步骤或操作?或者是否有办法确保pubsub主题调用最新的GCF版本?
我有一堆gcf是用CloudBuild构建的,然后由pubsub主题调用。奇怪的是,他们中的一些(不是全部)抛出了以前版本的GCF的错误(最后一个GCF构建实际上修复了错误)。
gcf的源代码显示了期望的:最新版本的代码然而,GCF抛出了GCF以前版本源代码中的错误。这一行甚至不存在于当前激活的GCF版本(GCF>功能比;FUNC_NAME祝辞源).
在某些情况下,从GCF部署到第一次调用已经过去了几个小时。
据我所知,新代码应该在"冷启动"时使用。下一个插槽/实例的;一个云功能…如果您经常使用一些实例—当一个调用完成时,下一个调用将使用这个(刚刚变得可用)可用的"运行时环境槽",这样就不必从头创建环境。因此,可能需要一段时间才能完成所有这些"插槽"。用new代替,在创建环境时上传新版本的代码
您可能更喜欢删除云函数,然后重新创建它(使用新代码),或者耗尽pubsub,因此在触发云函数时存在暂停。