Triển khai các kênh trực tiếp và xem trước thông qua các yêu cầu kéo GitHub

Bạn có thể tích hợp triển khai vào Lưu trữ Firebase thông qua Hành động GitHub. Đây là những gì mà GitHub Action này có thể làm cho bạn:

  • Tạo một kênh xem trước mới (và URL xem trước được liên kết của nó) cho mọ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à từng người đánh giá có thể xem và kiểm tra các thay đổi của PR trong phiên bản "xem trước" của ứng dụng của bạn.

    hình ảnh của bình luận PR hành động GitHub với URL xem trước

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

  • (Tùy chọn) Triển khai trạng thái hiện tại của repo GitHub cho kênh 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 sẽ tương tác với tài nguyên phụ trợ thực sự của dự án Firebase.

Thiết lập GitHub Action để triển khai lên Firebase Hosting

  1. Tạo kho lưu trữ GitHub (công khai hoặc riêng tư) hoặc sử dụng 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ữ của bạn, hãy thiết lập Dịch vụ 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 Dịch vụ lưu trữ, hãy chạy phiên bản lệnh này từ thư mục gốc của thư mục cục bộ của bạn:

      firebase init hosting
    • Nếu bạn ĐÃ thiết lập Dịch vụ lưu trữ, thì bạn chỉ cần thiết lập phần Hành động GitHub của Dịch vụ lưu trữ. Chạy phiên bản lệnh này từ thư mục 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 của CLI và lệnh sẽ tự động thiết lập Hành động GitHub:

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

    • Mã hóa khóa JSON của tài khoản dịch vụ đó và tải nó lên kho lưu trữ GitHub được chỉ định dưới dạng bí mật GitHub .

    • Viết các tệp cấu hình yaml của quy trình làm việc GitHub tham chiếu bí mật mới được tạo. Các tệp này định cấu hình Hành động GitHub để triển khai cho Dịch vụ lưu trữ Firebase.

  4. Trong GitHub, tạo một nhánh mới và chuyển giao các tệp yaml của quy trình công việc do CLI tạo.

  5. Xuất bản chi nhánh lên kho lưu trữ GitHub của bạn.

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

Đó là nó! Mọi PR tiếp theo trong repo GitHub này sẽ tự động nhận được "URL xem trước" của riêng nó!

Tìm hiểu thêm về Hành động GitHub

  • Firebase duy trì Hành động GitHub "Triển khai tới dịch vụ lưu trữ Firebase" dưới dạng một dự án nguồn mở. Xem mã nguồn.

  • Hành động GitHub "Triển khai sang dịch vụ lưu trữ Firebase" cho phép cấu hình thêm, chẳng hạn như tùy chỉnh ngày hết hạn cho kênh xem trước hoặc đặt kênh không trực tiếp để triển khai khi PR được hợp nhất. Tìm hiểu về các tùy chọn cấu hình có sẵn.

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