Bạn có thể tích hợp các hoạt động triển khai vào Firebase Hosting thông qua một Thao tác trên GitHub. Sau đây là những việc 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) cho mọi PR trên kho lưu trữ GitHub của bạn.
Thêm một bình luận vào yêu cầu kéo kèm theo URL xem trước để bạn và mỗi người đánh giá có thể xem và kiểm thử các thay đổi của yêu cầu kéo trong phiên bản "xem trước" của ứng dụng.
Cập nhật URL xem trước theo những thay đổi của từng cam kết bằng cách tự động triển khai vào kênh xem trước được liên kết. URL này không thay đổi theo từng 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 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 Thao tác GitHub để triển khai đến Firebase Hosting
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ữ.
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 trên máy tính:
firebase init hosting
Nếu ĐÃ 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ừ gốc của thư mục cục bộ:
firebase init hosting:github
Làm theo lời nhắc của CLI và lệnh này sẽ tự động thiết lập GitHub Action:
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 đến Firebase Hosting.
Mã hoá khoá JSON của tài khoản dịch vụ đó và tải khoá lên kho lưu trữ GitHub đã chỉ định dưới dạng khoá bí mật GitHub.
Ghi các tệp cấu hình
yaml
của quy trình GitHub tham chiếu đến khoá bí mật mới tạo. Các tệp này định cấu hình Thao tác trên GitHub để triển khai đến Firebase Hosting.
Trong GitHub, hãy tạo một nhánh mới và xác nhận các tệp quy trình làm việc
yaml
do CLI tạo.Xuất bản nhánh vào kho lưu trữ GitHub của bạn.
Hợp nhất nhánh.
Tất cả chỉ có thế! Mọi PR tiếp theo trong kho lưu trữ này trên GitHub sẽ tự động có "URL xem trước" riêng!
Tìm hiểu thêm về GitHub Action
Firebase duy trì "Triển khai đến Firebase Hosting" GitHub Action dưới dạng một dự án nguồn mở. Xem mã nguồn.
Thao tác "Triển khai đến Firebase Hosting" trên GitHub cho phép bạn đị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 kênh không phải kênh trực tiếp để triển khai khi một PR được hợp nhất. Tìm hiểu về các lựa chọn cấu hình hiện có.
Tìm hiểu thêm về GitHub Actions nói chung.