GitHub工作流部署Firebase Hosting时entryPoint路径报错如何解决
报错原因
你配置的entrypoint: /frontend是绝对路径写法,开头的/代表Linux系统的根目录,GitHub Action运行时会尝试去系统根目录找名为frontend的文件夹,自然会报不存在的错误。你需要传入相对于仓库根目录的相对路径。
正确配置方法
- 把
entrypoint参数的值改成相对路径./frontend(直接写frontend也可生效),去掉开头的斜杠。 - 移除你之前单独写的切目录执行构建的步骤:配置正确的entrypoint后,Firebase部署Action会自动切换到指定目录,查找
firebase.json配置文件、执行构建流程,不需要手动提前cd目录跑命令,避免出现路径不一致问题。 - 如果你的构建命令和默认配置有差异,可以在参数里显式指定构建命令,保证执行逻辑和你本地手动部署完全一致。
修正后的工作流片段参考:
------ - uses: actions/checkout@v2 - uses: FirebaseExtended/action-hosting-deploy@v0 with: entrypoint: ./frontend repoToken: "${{ secrets.GITHUB_TOKEN }}" firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT_LIFT_OS }}" channelId: live # 如需自定义构建命令可放开下面配置 # buildCommand: "npm ci && npm run build" ------
配置前确认
frontend目录下存放了手动部署时用到的firebase.json、.firebaserc文件,目录结构和本地手动部署时完全一致,就不会再出现找不到配置、找不到目录的报错。
内容的提问来源于stack exchange,提问作者Giorgi Gvimradze
相关产品推荐
相关产品推荐

