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 bản triển khai vào Firebase Hosting thông qua một GitHub Action. GitHub Action này có thể giúp bạn:

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

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

    hình ảnh về bình luận PR của GitHub Action có URL xem trước

  • Cập nhật URL xem trước bằng các thay đổi từ mỗi lần xác nhận bằng cách tự động triển khai vào kênh xem trước được liên kết. URL không thay đổi theo mỗi lần xác nhận 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 vào kênh trực tiếp khi PR được hợp nhất.

Lưu ý: Khi sử dụng URL xem trước, ứng dụng của bạn sẽ tương tác với các tài nguyên phụ trợ thực của dự án Firebase.

Thiết lập GitHub Action để triển khai vào Firebase Hosting

  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 Firebase Hosting bằng lệnh firebase init.

    • Nếu bạn CHƯA thiết lập Hosting, 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ộ:

      firebase init hosting
    • Nếu bạn ĐÃ thiết lập Hosting, thì bạn chỉ cần thiết lập phần GitHub Action của Hosting. Chạy phiên bản lệnh này từ thư mục gốc của thư mục cục bộ:

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

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

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

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

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

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

  • Firebase duy trì GitHub Action "Triển khai vào Firebase Hosting" dưới dạng một dự án nguồn mở. Xem mã nguồn.

  • GitHub Action "Triển khai vào Firebase Hosting" cho phép định cấu hình thêm, chẳng hạn như tuỳ chỉnh ngày hết hạn cho kênh xem trước hoặc đặt mộ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 lựa chọn định cấu hình hiện có.

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