如何强制终止卡在部署状态的Google Cloud Functions部署进程?
强制终止Google Cloud Functions无限部署进程的方法
遇到这种部署一直卡在“部署中”、连删除按钮都用不了的情况确实闹心,别慌,咱们可以通过Google Cloud SDK(gcloud命令行工具)来强制终止卡住的部署进程,具体步骤如下:
第一步:确保gcloud工具已安装并授权
如果你还没装Google Cloud SDK,先完成安装(不过既然你在用firebase deploy,大概率已经装了)。打开终端执行登录命令,跟着提示登录关联Firebase项目的Google账号:gcloud auth login第二步:设置当前项目
把gcloud指向你的Firebase项目,替换下面的YOUR_PROJECT_ID为你实际的项目ID(可在Firebase控制台的项目设置里找到):gcloud config set project YOUR_PROJECT_ID第三步:找到卡住的部署操作
执行命令列出所有函数的操作记录,找到状态为RUNNING的那条,记下它的NAME(格式一般是operations/xxxx-xxxx-xxxx):gcloud functions operations list第四步:强制取消卡住的操作
把刚才记下的OPERATION_NAME替换进去,执行取消命令,输入Y确认即可:gcloud functions operations cancel OPERATION_NAME第五步:清理或重新部署
等操作取消完成后,回到Firebase控制台,你会发现卡住的部署状态已经消失,这时候就能正常删除或者重新部署函数了。
另外提个小细节:看你贴的代码里,callCalculate函数定义是async function callCalculate() {...},但调用时传了id和flist两个参数,这种参数不匹配可能会导致函数运行异常,也是部署卡住的潜在原因,建议先修复这个问题,避免再次踩坑。
内容的提问来源于stack exchange,提问作者EnDelt64
相关产品推荐
相关产品推荐

