📜  使用 firebase 部署 github 操作 (1)

📅  最后修改于: 2023-12-03 15:06:46.331000             🧑  作者: Mango

使用 Firebase 部署 Github 操作

Firebase 是 Google 的一项云服务平台,可用于构建应用程序和网站。通过使用 Firebase,您可以轻松地将应用程序部署到云端,执行服务器端代码,存储和检索数据,进行身份验证等。

Github 是一个在线代码托管平台,可用于托管各种类型的代码并与团队成员协作。通过使用 Github,您可以将代码存储在云端,与他人共享代码,管理团队项目等。

Firebase 和 Github 可以合作使用来简化应用程序的部署过程。以下是使用 Firebase 部署 Github 操作的步骤:

  1. 在 Firebase 控制台中创建新的项目: 访问 Firebase 控制台(https://console.firebase.google.com),登录并单击“添加项目”。输入项目名称,选择所需的地区并单击“创建项目”。

  2. 安装 Firebase CLI: Firebase 命令行工具(CLI)是一个用于管理 Firebase 项目的实用程序。执行以下命令来安装 Firebase CLI:

npm install -g firebase-tools
  1. 使用 Firebase 部署 Github 操作: 在 Github 中,创建一个名为“firebase.json”的文件。在此文件中,定义 Firebase 所需的部署规则,例如要部署的目录等。以下是一个示例 “firebase.json” 文件:
{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

在 Github 中,创建一个名为“deploy.sh”的 Shell 脚本文件。在此脚本文件中,安装 Firebase CLI,使用 Firebase CLI 连接到 Firebase 项目并将代码部署到 Firebase,如下所示:

#!/bin/bash
npm install -g firebase-tools
firebase login:ci --no-localhost --debug | grep "firebase_token:" | cut -d ' ' -f 4 > ./firebase_token
firebase deploy --only hosting -m "`git log -1 --pretty=%B`" -t `cat ./firebase_token` --debug
rm ./firebase_token
  1. 将 Shell 脚本文件上传至 Github: 将 “deploy.sh” 文件上传到 Github 中。

  2. 配置 Github Action: 在 Github 中,创建名为“firebase-deploy.yml”的存储库资产。在其中,创建一个 Github 行动来执行部署操作并触发 Firebase 部署 Github 操作。以下是示例 “firebase-deploy.yml” 文件:

name: Firebase Deploy

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Deploy to Firebase
      run: |
        chmod +x ./deploy.sh
        ./deploy.sh
  1. 执行 Github Action: 在 Github 中,将代码推送到主分支(例如“main”)。此操作将触发 Github 行动并启动 Firebase 部署 Github 操作。

使用 Firebase 部署 Github 操作,您可以轻松地将应用程序部署到 Firebase 中,并从 Github 中进行自动化部署。此外, Firebase 还提供了其他有用的功能,例如分析,实时数据库等,可以帮助您构建成功的应用程序。