Triển khai để sống & xem trước các kênh thông qua yêu cầu kéo GitHub

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

  • Tạo 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à mỗi 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 bình luận PR của GitHub Action với URL xem trước

  • Cập nhật URL xem trước với những thay đổi từ mỗi cam kết 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 kho GitHub lên 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 Hành động GitHub để 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ị viên cho 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 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 ĐÃ setup Hosting rồi thì bạn chỉ cần setup phần GitHub Action của Hosting là được. 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 CLI và lệnh sẽ tự động đảm nhiệm việc 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ê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 .

    • Ghi các tệp cấu hình yaml của quy trình làm việc GitHub tham chiếu đến 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 lên Firebase Hosting.

  4. Trong GitHub, tạo một nhánh mới và cam kết các tệp yaml của quy trình làm việc do CLI tạo.

  5. Xuất bản nhánh lên kho GitHub của bạn.

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

Đó là nó! Mọi hoạt động PR tiếp theo trong kho lưu trữ 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 lên Firebase Hosting" dưới dạng một dự án nguồn mở. Xem mã nguồn.

  • Hành động GitHub "Triển khai lên Firebase Hosting" cho phép cấu hình thêm, 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.