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

Trong hầu hết trường hợp, 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 trên bảng điều khiển Firebase. Tuy nhiên, bạn có thể sử dụng quy trình triển khai tuỳ chỉnh hơn. App Hosting có nhiều tuỳ chọn để triển khai tuỳ chỉnh.

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

CLI Firebase 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ộ sang Firebase. Điều này rất thuận tiện 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 lên một bộ chứa Google Cloud Storage, chạy lệnh bản 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.

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 Sử dụng dự án hiện có, sau đó chọn dự án Firebase đã chọn.
  3. Chọn một phần 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 Hosting App (Lưu trữ ứng dụng) cho thư mục cục bộ của bạn, nhắc bạn cung cấp thông tin mà App Hosting cần để triển khai thành công ứng dụng:

    1. Mã nhận dạng của phần phụ trợ cần triển khai
    2. Khu vực để triển khai (nếu tạo phần 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 tuỳ chọ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 động hoàn tất, bạn có thể chạy firebase deploy để triển khai mã nguồn của mình đế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 phần phụ trợ (nghĩa là có nhiều mục nhập backendId trong firebase.json), thì firebase deploy sẽ triển khai cho từng phần phụ trợ đó. Để triển khai cho một phần 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 quá 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ý tài nguyên App Hosting bằng cách sử dụ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 tạo sẵn của riêng bạn trực tiếp đến App Hosting thay vì dựa vào App Hosting để tạo 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 với các tệp cấu hình mẫu và các tài nguyên App Hosting khác.

Triển khai bằng Firebase Studio

Khi tạo một ứng dụng web bằng tác nhân Tạo bản mô hình ứng dụng trong Firebase Studio, bạn có thể phát hành hoặc triển khai trực tiếp lên Firebase App Hosting từ Firebase Studio. Xem bài viết Phát hành ứng dụng bằng tính năng Lưu trữ ứng dụng.