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 phát hành tự động hoặc phát hành đượ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ể sử dụng 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 CLI Firebase

Giao diện dòng lệnh Firebase cho phép bạn truyền 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 thuận tiện nếu bạn có các hoạt động 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 duy nhất.

Khi triển khai, App Hosting sẽ tải mã nguồn của bạn lên một bộ chứa Google Cloud Storage, chạy lệnh tạo khung trong Cloud Build và triển khai các cấu phần phần mềm cuối cùng đến Cloud Run và Cloud CDN. App Hosting sử dụng cùng một quy trình tạo để 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. Tại lời nhắc, hãy chọn Sử dụng dự án hiện có, rồi 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 thiết lập các hoạt động triển khai Dịch vụ 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 của bạn:

    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 một phần phụ trợ mới)
    3. Đường dẫn đến thư mục gốc của mã ứng dụng

    App Hosting sẽ 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 đó chưa tồn tại). Sau khi quá trình khởi tạo hoàn tất thành công, bạn có thể chạy firebase deploy để triển khai mã nguồn của mình vào App Hosting.

Nếu bạn thiết lập các lượt triển khai nguồn cục bộ cho nhiều phần phụ trợ (nghĩa là có nhiều mục 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 quy trình tạo 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á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 được tạo sẵn của riêng bạn trực tiếp vào App Hosting thay vì dựa vào App Hosting để tạo từ mã nguồn của bạn.

Nếu bạn mới làm quen với 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 App Hostingtài nguyên 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 mẫu ứng dụng trong Firebase Studio, bạn có thể xuất bản hoặc triển khai ứng dụng đó lên Firebase App Hosting ngay từ Firebase Studio. Xem phần Phát hành ứng dụng bằng tính năng Lưu trữ ứng dụng.