如何在Firebase Hosting的GitHub Actions CI/CD中用GOOGLE_APPLICATION_CREDENTIALS替代FIREBASE_TOKEN
替换FIREBASE_TOKEN为GOOGLE_APPLICATION_CREDENTIALS部署Firebase Hosting
步骤1:准备Google服务账号密钥
- 登录Google Cloud控制台,找到你的Firebase对应项目
- 创建新服务账号,为其分配「Firebase Hosting管理员」权限(或具备部署权限的对应角色)
- 下载该服务账号的JSON密钥文件
- 打开GitHub仓库的「Settings」→「Secrets and variables」→「Actions」,新建一个Repository Secret,命名为
GOOGLE_APPLICATION_CREDENTIALS_JSON,将JSON密钥的完整内容粘贴进去
步骤2:修改GitHub Actions配置文件
把你原build-and-deploy.yml中的部署代码替换为以下内容:
- name: 写入Google凭据文件 run: echo "${{ secrets.GOOGLE_APPLICATION_CREDENTIALS_JSON }}" > firebase-key.json - name: 部署到Firebase uses: w9jds/firebase-action@v2.1.2 with: args: deploy --only hosting env: GOOGLE_APPLICATION_CREDENTIALS: ${{ github.workspace }}/firebase-key.json
关键说明
echo命令的作用是将GitHub Secrets中存储的密钥内容写入到当前工作目录的firebase-key.json文件GOOGLE_APPLICATION_CREDENTIALS环境变量需要指向这个JSON文件的绝对路径,用github.workspace可以直接获取当前工作目录的路径- 加上
--only hosting可以只部署Hosting服务,避免触发其他Firebase服务的部署,提升效率
内容的提问来源于stack exchange,提问作者Guru Pawar
相关产品推荐
相关产品推荐

