Các cách khác để triển khai trên Dịch vụ lưu trữ ứng dụng

Hầu hết thời gian, bạn nên sử dụng tính năng triển khai tự động hoặc triển khai được kích hoạt theo cách thủ công từ bảng điều khiển Firebase. Tuy nhiên, bạn có thể cần một quy trình triển khai tuỳ chỉnh hơn. App Hosting có nhiều lựa chọn để triển khai tuỳ chỉnh.

Triển khai từ nguồn bằng Firebase CLI

Firebase CLI phiên bản 14.4.0 trở lên cho phép bạn đẩy mã nguồn và cấu hình của ứng dụng trực tiếp từ máy cục bộ lên Firebase. Điều này rất tiện lợi nếu bạn có các bản triển khai Firebase khác (chẳng hạn như quy tắc bảo mật hoặc hàm) và muốn triển khai ứng dụng web và dịch vụ phụ trợ cùng với một lệnh CLI.

Khi triển khai, App Hosting sẽ tải mã nguồn của bạn lên một vùng chứa Google Cloud Storage, chạy lệnh xây dựng khung trong Cloud Build và triển khai các cấu phần phần mềm cuối cùng lên Cloud Run và Cloud CDN. App Hosting sử dụng cùng một quy trình xây dựng cho các bản triển khai nguồn cục bộ như các bản triển khai GitHub. Nếu bạn có tệp .gitignore trong dự án, thì các tệp và thư mục mà tệp này liệt kê sẽ bị loại trừ khỏi bản triển khai.

Cách triển khai ứng dụng từ nguồn cục bộ:

  1. Chạy firebase init apphosting trong thư mục dự án cục bộ.
  2. Khi được nhắc, hãy chọn Use an existing project (Sử dụng dự án hiện có), sau đó chọn dự án Firebase đã chọn.
  3. Chọn một dịch vụ phụ trợ mới hoặc hiện có để triển khai; bước này sẽ thiết lập các bản triển khai dịch vụ Lưu trữ ứng dụng cho thư mục cục bộ, nhắc bạn cung cấp thông tin mà App Hosting cần để triển khai ứng dụng thành công:

    1. Mã của dịch vụ phụ trợ để triển khai
    2. Khu vực để triển khai (nếu tạo dịch vụ phụ trợ mới)
    3. Đường dẫn đến thư mục gốc của mã xử lý ứng dụng

    App Hosting lưu các lựa chọn ưu tiên triển khai của bạn trong firebase.json (tạo tệp trong dự án cục bộ nếu tệp đó không tồn tại). Sau khi quá trình khởi chạy hoàn tất thành công, bạn có thể chạy firebase deploy để triển khai mã nguồn lên App Hosting.

Nếu bạn đã thiết lập các bản triển khai nguồn cục bộ cho nhiều dịch vụ phụ trợ (nghĩa là có nhiều mục backendId trong firebase.json), thì firebase deploy sẽ triển khai cho từng dịch vụ phụ trợ đó. Để triển khai cho một dịch vụ phụ trợ cụ thể, hãy sử dụng firebase deploy --only apphosting:backendId

Ví dụ về firebase.json

{
  "apphosting": [
    {
      "backendId": "my-backend",
      // rootDir specifies the directory containing the app to deploy, but the entire
      // parent directory of firebase.json will be zipped and uploaded to ensure that
      // dependencies outside of the app directory will be available at build time.
      "rootDir": "./my-app",
      "ignore": [
        "node_modules",
        ".git",
        "firebase-debug.log",
        "firebase-debug.*.log",
        "functions",
      ],
    },
  ]
}

Triển khai bằng Terraform

Nếu cần kiểm soát chặt chẽ hơn quy trình xây dựng và môi trường đã triển khai, bạn có thể triển khai bằng Terraform. Terraform cho phép bạn xác định và quản lý các tài nguyên App Hosting bằng các tệp cấu hình khai báo, đồng thời cung cấp khả năng triển khai hình ảnh vùng chứa dựng sẵn của riêng bạn trực tiếp lên App Hosting thay vì dựa vào App Hosting để xây dựng từ mã nguồn.

Nếu bạn mới sử dụng Terraform, hãy xem bài viết Bắt đầu sử dụng Terraform và Firebase. Nếu đã quen thuộc với Terraform, bạn có thể bắt đầu bằng các tệp cấu hình mẫu và các tài nguyên khác của App Hosting dịch vụ Lưu trữ ứng dụng.

Thiết lập kết nối GitHub cho CI/CD

Bạn có thể kết nối kho lưu trữ GitHub bất cứ lúc nào trong thẻ Deployment (Triển khai) của phần cài đặt dịch vụ phụ trợ trong bảng điều khiển Firebase. Điều này cho phép bạn triển khai nguyên mẫu ứng dụng từ môi trường cục bộ, sau đó chuyển sang quy trình CI/CD tự động khi bạn đã sẵn sàng.

Triển khai bằng các công cụ AI

Chúng tôi sẽ ngừng cung cấp Firebase Studio vào ngày 22 tháng 3 năm 2027. Mặc dù các dịch vụ phụ trợ của dịch vụ App Hosting không bị ảnh hưởng, nhưng nút Publish trong Firebase Studio sẽ bị ngừng cung cấp. Để tiếp tục xuất bản các bản cập nhật mà không thay đổi URL, hãy di chuyển dự án. Tìm hiểu cách di chuyển.