
joinflux/firebase-action该Docker镜像基于轻量级基础镜像构建,内置Firebase CLI工具,旨在为CI/CD环境提供便捷的Firebase命令执行能力。通过容器化方式封装Firebase命令执行环境,避免了在CI/CD节点上手动安装配置Firebase CLI的复杂性,确保环境一致性,支持各类Firebase操作的自动化执行。
deploy、functions:deploy、database:set等)firebase login:ci命令获取)bashdocker run --rm \ -v $(pwd):/app \ # 挂载本地Firebase项目目录到容器内/app -e FIREBASE_TOKEN="your-firebase-ci-token" \ # Firebase认证令牌 -e PROJECT_ID="your-firebase-project-id" \ # Firebase项目ID joinflux/firebase-action \ firebase deploy --only hosting # 要执行的Firebase命令
| 环境变量名 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
| FIREBASE_TOKEN | Firebase CI认证令牌,通过firebase login:ci生成,用于无交互授权 | 是 | 无 |
| PROJECT_ID | 目标Firebase项目ID,若未指定,将使用项目目录中.firebaserc配置的值 | 否 | .firebaserc中配置 |
| WORKDIR | 容器内工作目录,对应项目代码存放路径 | 否 | /app |
bashdocker run --rm \ -v $(pwd):/app \ -e FIREBASE_TOKEN="your-token" \ -e PROJECT_ID="my-project" \ joinflux/firebase-action \ firebase deploy --only hosting
bashdocker run --rm \ -v $(pwd):/app \ -e FIREBASE_TOKEN="your-token" \ joinflux/firebase-action \ firebase deploy --only functions
bashdocker run --rm \ -v $(pwd):/app \ -e FIREBASE_TOKEN="your-token" \ joinflux/firebase-action \ firebase database:set /path "value" --project my-project
在.github/workflows/firebase-deploy.yml中配置:
yamlname: Deploy to Firebase on: push: branches: [ main ] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run Firebase deploy uses: docker://joinflux/firebase-action env: FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} PROJECT_ID: "my-firebase-project" with: args: firebase deploy --only hosting
firebase.json配置文件joinflux/firebase-action:12.0.0)以锁定版本manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务