Triển khai cho trực tiếp & xem trước kênh thông qua yêu cầu lấy dữ liệu GitHub

Bạn có thể tích hợp các triển khai với tính năng Lưu trữ Firebase thông qua một Hành động trên GitHub. Sau đây là những việc mà GitHub Action có thể làm cho bạn:

  • Tạo một kênh xem trước mới (và URL xem trước liên kết của kênh) cho mọi bài PR trên kho lưu trữ GitHub của bạn.

  • Thêm nhận xét vào PR bằng URL xem trước để bạn và mỗi người đánh giá có thể xem và thử nghiệm những thay đổi của PR trong "bản xem trước" phiên bản ứng dụng của bạn.

    hình ảnh bình luận PR về hành động trên GitHub kèm URL xem trước

  • Cập nhật URL xem trước với các thay đổi từ mỗi cam kết bằng cách tự động triển khai cho kênh xem trước liên kết. URL không thay đổi với mỗi cam kết mới.

  • (Không bắt buộc) Triển khai trạng thái hiện tại của kho lưu trữ GitHub cho môi trường trực tiếp của bạn khi PR được hợp nhất.

Lời nhắc: Khi sử dụng URL xem trước, ứng dụng của bạn tương tác với phần phụ trợ thực của dự án Firebase.

Thiết lập Hành động GitHub để triển khai dịch vụ Lưu trữ Firebase

  1. Tạo một kho lưu trữ GitHub (công khai hoặc riêng tư) hoặc sử dụng một kho lưu trữ hiện có. Bạn phải có quyền quản trị đối với kho lưu trữ.

  2. Trong phiên bản cục bộ của kho lưu trữ, hãy thiết lập tính năng Lưu trữ Firebase bằng cách sử dụng Lệnh firebase init.

    • Nếu bạn CHƯA thiết lập Lưu trữ, hãy chạy phiên bản lệnh này từ gốc của thư mục cục bộ:

      firebase init hosting
    • Nếu bạn ĐÃ thiết lập Lưu trữ, bạn chỉ cần thiết lập Phần hành động GitHub của Lưu trữ. Chạy phiên bản này của lệnh từ gốc của thư mục cục bộ của bạn:

      firebase init hosting:github
  3. Làm theo lời nhắc CLI và lệnh sẽ tự động xử lý thiết lập Hành động GitHub:

    • Tạo một tài khoản dịch vụ trong dự án Firebase của bạn với quyền triển khai Lưu trữ Firebase.

    • Mã hoá khoá JSON của tài khoản dịch vụ đó rồi tải khoá lên tệp được chỉ định Kho lưu trữ GitHub dưới dạng Bí mật GitHub.

    • Ghi các tệp cấu hình yaml trong quy trình công việc của GitHub tham chiếu đến khoá bí mật mới tạo. Các tệp này định cấu hình Hành động GitHub để triển khai cho Lưu trữ Firebase.

  4. Trong GitHub, hãy tạo một nhánh mới và xác nhận quy trình công việc mà các tệp yaml đã tạo bởi CLI.

  5. Xuất bản nhánh lên kho lưu trữ GitHub.

  6. Hợp nhất nhánh.

Tất cả chỉ có thế! Mọi PR sau này trong kho lưu trữ GitHub này sẽ tự động có "URL xem trước"!

Tìm hiểu thêm về GitHub Action

  • Firebase duy trì tuỳ chọn "Triển khai cho tính năng Lưu trữ Firebase" GitHub Action dưới dạng dự án nguồn mở này. Xem mã nguồn.

  • Chính sách "Triển khai cho tính năng Lưu trữ Firebase" GitHub Action cho phép bạn chẳng hạn như tuỳ chỉnh ngày hết hạn của kênh xem trước hoặc cài đặt một kênh không hoạt động để triển khai khi hợp nhất PR. Tìm hiểu về các lựa chọn cấu hình có sẵn.

  • Tìm hiểu thêm về GitHub Actions, nói chung.