使用自定义仓库路径部署Google Cloud Function遇URL格式错误求助
问题分析与解决
你的问题核心在于使用的gcloud CLI版本过旧,不支持通过Source Repo URL指定非根目录的部署方式。
你当前使用的Google Cloud SDK版本是413.0.0(2023年1月发布),而官方文档中提到的在Repo URL后追加/paths/目标目录来指定非根源码目录的功能,是在后续版本中才加入到gcloud CLI中的。旧版本的CLI无法识别这种扩展格式,因此报错信息只列出了它支持的基础格式(仓库URL+分支/标签/提交),完全没有提及路径后缀的用法。
解决办法
升级gcloud CLI到最新版本
执行以下命令完成升级:gcloud components update升级完成后,重新运行你原本的部署命令即可,你的命令格式本身是符合官方文档要求的,版本支持后就能正常识别
/paths/后缀。临时替代方案(若无法升级)
可以先将仓库中目标目录的内容同步到本地,然后使用本地路径作为--source参数的值进行部署:gcloud --project=my-project functions deploy my-function \ --gen2 \ --region=my-region \ --runtime=python311 \ --source=./本地同步的目标目录路径 \ --entry-point=my_cloud_event_function_name \ --trigger-bucket=my-bucket
内容的提问来源于stack exchange,提问作者hugom
相关产品推荐
相关产品推荐

