Triển khai nhiều môi trường từ một cơ sở mã

Thông thường, bạn sẽ có nhiều môi trường được triển khai từ cùng một cơ sở mã, mỗi môi trường có cấu hình hơi khác nhau. Ví dụ: bạn nên chỉ định ít CPU và RAM hơn cho môi trường chạy thử, hoặc bạn nên đảm bảo rằng môi trường sản xuất duy trì ít nhất 1 thực thể đang hoạt động và sẵn sàng phân phát các yêu cầu.

Để tìm hiểu thêm về môi trường, hãy xem bài viết Tổng quan về môi trườngCác phương pháp chung hay nhất để thiết lập dự án Firebase.

Điều kiện tiên quyết

Bước 0: Thiết lập nhánh git sản xuất

Nếu bạn muốn triển khai môi trường phát hành chính thức từ nhánh main, hãy chuyển sang bước tiếp theo. Nếu bạn muốn triển khai quá trình sản xuất từ một nhánh khác, chẳng hạn như. production, trước tiên, bạn phải tạo mã này trên GitHub.

Để tạo nhánh sản xuất bằng giao diện người dùng GitHub, hãy xem phần Tạo và xoá các nhánh trong kho lưu trữ của bạn.

Cách tạo chi nhánh sản xuất tại địa phương:

$ git checkout -b production
$ git push origin production:production

Bước 1: Định cấu hình apphosting.yaml cho phiên bản chính thức

Giả sử bạn muốn đảm bảo rằng phiên bản sản xuất của mình luôn giữ cho ít nhất 1 máy hoạt động và có một số biến môi trường dành riêng cho phiên bản phát hành công khai. Bạn sẽ định cấu hình tệp đó bằng cách tạo tệp apphosting.yaml ở gốc của dự án như sau:

# Saved at <repository root>/apphosting.yaml

runConfig:
  minInstances: 1

env:
  - variable: STORAGE_BUCKET
    value: <production Cloud Storage bucket name>

Để xem danh sách đầy đủ các chế độ cài đặt được hỗ trợ, hãy xem phần Định cấu hình tính năng lưu trữ ứng dụng.

Sau khi chỉnh sửa apphosting.yaml, hãy đẩy kho lưu trữ này vào kho lưu trữ GitHub:

$ git add apphosting.yaml
$ git commit -m "Added production App Hosting backend configuration."
$ git push origin

Bước 2: Triển khai cơ sở mã vào giai đoạn phát hành chính thức

Sau khi định cấu hình nhánh git sản xuất, bạn có thể tạo phần phụ trợ Lưu trữ ứng dụng sản xuất mới. Để biết hướng dẫn chi tiết, hãy xem bài viết Bắt đầu sử dụng tính năng Lưu trữ ứng dụng.

Để tạo một phần phụ trợ mới bằng Bảng điều khiển của Firebase, hãy truy cập vào https://console.firebase.google.com/project/_/apphosting để bắt đầu.

Để tạo đơn vị tổ chức cục bộ, trước tiên bạn phải cài đặt Firebase CLI, sau đó chạy:

firebase apphosting:backends:create --project <replace with your PRODUCTION project ID>

Khi lệnh này thành công, phần phụ trợ sản xuất của bạn sẽ hoạt động và mọi xác nhận mới đối với nhánh sản xuất sẽ tự động được Lưu trữ ứng dụng xây dựng và triển khai.

Bước 3: Thiết lập nhánh git thử nghiệm

Làm theo các bước tương tự như trên để tạo nhánh thử nghiệm trên GitHub:

$ git checkout -b staging
$ git push origin staging:staging

Bước 4: Định cấu hình apphosting.yaml thử nghiệm

Nhánh thử nghiệm của bạn đã có một bản sao của ứng dụng apphosting.yaml phát hành chính thức. Hãy sửa đổi thuộc tính này để tính năng Lưu trữ ứng dụng có thể tắt môi trường thử nghiệm khi không có người sử dụng, đồng thời đặt một giá trị khác cho biến môi trường STORAGE_BUCKET.

# Saved at <repository root>/apphosting.yaml

runConfig:
  minInstances: 0

env:
  - variable: STORAGE_BUCKET
    value: <some other staging Cloud Storage bucket name>

Sau khi hoàn tất các thao tác chỉnh sửa, hãy đẩy tệp này vào nhánh git thử nghiệm:

$ git add apphosting.yaml
$ git commit -m "Added staging App Hosting backend configuration."
$ git push origin

Bước 5: Triển khai cơ sở mã cho giai đoạn thử nghiệm

Sau khi định cấu hình nhánh git chạy thử, bạn có thể làm theo các bước tương tự như trên để triển khai cơ sở mã cho thử nghiệm:

firebase apphosting:backends:create --project <replace with your STAGING project ID>

Sau khi hoàn tất bước này, bạn sẽ có 2 phần phụ trợ của tính năng Lưu trữ ứng dụng hoạt động trên cùng một cơ sở mã, một dành cho phiên bản chính thức và một dành cho môi trường thử nghiệm, mỗi phần tử trong một dự án Firebase khác nhau.

Các bước tiếp theo