Nếu bạn bật tính năng tự động phát hành, thì mỗi khi bạn đẩy một cam kết mới vào nhánh trực tiếp trong kho lưu trữ GitHub, App Hosting sẽ tự động phát hành một phiên bản mới của ứng dụng. Bạn có thể kiểm tra trạng thái phát hành trong bảng điều khiển Firebase hoặc trong chế độ kiểm tra GitHub của App Hosting.
Ngoài ra, App Hosting còn hỗ trợ các bản phát hành được kích hoạt theo cách thủ công để tích hợp CI/CD hoặc bất kỳ trường hợp nào khác mà bạn muốn buộc phát hành.
Xem các bản phát hành
Bảng điều khiển Firebase cung cấp quyền truy cập vào thông tin chi tiết về tất cả bản phát hành của ứng dụng.
Chuyển đến Lưu trữ và phi máy chủ> Dịch vụ lưu trữ ứng dụng, sau đó chọn Xem cho phần phụ trợ mà bạn muốn xem các bản phát hành. Thẻ Bản phát hành cho phần phụ trợ sẽ hiển thị một bảng liệt kê nhật ký của tất cả các bản phát hành cho phần phụ trợ này.
Mỗi mục nhập phát hành đều chứa các đường liên kết đến công việc Cloud Build và thay đổi hoặc cam kết đã kích hoạt bản phát hành, cùng với thông tin cơ bản về tác giả, ngày tạo và trạng thái của bản phát hành.
- Công việc Cloud Build là môi trường tạo bản dựng nơi App Hosting chạy lệnh tạo bản dựng của ứng dụng. Bạn có thể truy cập vào nhật ký Cloud Build bằng cách nhấp vào mã bản dựng.
- Thay đổi là cam kết GitHub hoặc hành động khác đã kích hoạt bản phát hành.
Kích hoạt bản phát hành theo cách thủ công
Nếu muốn kích hoạt bản phát hành theo cách thủ công từ nguồn GitHub mà không cần đẩy cam kết mới, bạn có thể tạo bản phát hành từ bảng điều khiển Firebase hoặc CLI Firebase. Điều này hữu ích trong các trường hợp như:
- Buộc tạo lại nội dung tĩnh.
- Cho phép hệ thống CI/CD kích hoạt các bản phát hành.
- Giới hạn các bản phát hành chính thức vào những ngày hoặc thời gian cụ thể.
Cách kích hoạt bản phát hành trong bảng điều khiển Firebase:
- Trong bảng điều khiển Firebase, hãy chuyển đến Lưu trữ và phi máy chủ > Dịch vụ lưu trữ ứng dụng.
- Nhấp vào Xem cho phần phụ trợ mà bạn muốn tạo bản phát hành.
- Trong phần tóm tắt trang tổng quan phụ trợ, hãy chọn Tạo bản phát hành.
- Chọn nhánh cần triển khai.
- Chọn cam kết cần triển khai, cam kết mới nhất hoặc cam kết trước đó được chỉ định theo mã cam kết.
- Chọn Tạo. Trạng thái và số bản dựng cho bản phát hành sẽ xuất hiện trong bảng nhật ký phát hành. Khi quá trình phát hành hoàn tất, bản phát hành này sẽ xuất hiện dưới dạng bản phát hành hiện tại.
Để kích hoạt bản phát hành trong CLI Firebase, hãy chạy lệnh sau và chọn nhánh cho bản phát hành khi được nhắc:
firebase apphosting:rollouts:create BACKEND_ID
Ngoài ra, bạn có thể bắt đầu phát hành cho cam kết mới nhất của một nhánh cụ thể bằng cách sử dụng tuỳ chọn --git-branch:
firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME
Bạn cũng có thể tạo bản phát hành bằng một cam kết cụ thể bằng cách sử dụng tuỳ chọn --git-commit:
firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID
Khôi phục bản phát hành trước đó
App Hosting cung cấp cho bạn 2 lựa chọn để khôi phục bản phát hành trước đó:
- Quay lại ngay lập tức mà không cần xây dựng lại
- Xây dựng lại và quay lại phiên bản trước
Tạo bản quay lại tức thì
Đôi khi, bạn có thể cần nhanh chóng quay lại phiên bản cũ hơn của ứng dụng, chẳng hạn như nếu bạn phát hiện thấy một lỗi nghiêm trọng trong bản phát hành mới triển khai hoặc bạn đang gặp phải một bản dựng không ổn định đang chặn các bản phát hành mới. Trong những trường hợp như vậy, bạn có thể khôi phục hình ảnh vùng chứa hiện có mà bạn chọn từ bản phát hành trước đó. Hình ảnh này không được xây dựng lại, nhưng sử dụng mã và cấu hình môi trường từ lần đầu tiên được xây dựng.
Cách tạo bản khôi phục tức thì:
- Trong bảng điều khiển Firebase, hãy chuyển đến Lưu trữ và phi máy chủ > Dịch vụ lưu trữ ứng dụng.
- Nhấp vào Xem cho phần phụ trợ mà bạn muốn tạo bản khôi phục.
- Chọn thẻ Bản phát hành.
- Trong bảng Nhật ký cho phần phụ trợ, hãy chọn trình đơn ba dấu chấm cho bản dựng trước đó.
- Chọn Quay lại bản dựng này rồi xác nhận.
Xây dựng lại và quay lại
Nếu muốn quay lại phiên bản cũ hơn của ứng dụng nhưng vẫn giữ cấu hình hiện tại, bạn có thể xây dựng lại ứng dụng trong quá trình khôi phục. Ví dụ: nếu phiên bản gần đây nhất của bạn đã cập nhật giá trị khoá API trong Secret Manager, thì việc xây dựng lại có thể đảm bảo rằng khoá mới được sử dụng trong ứng dụng sau khi quay lại.
Cách xây dựng lại và quay lại:
- Trong bảng điều khiển Firebase, hãy chuyển đến Lưu trữ và phi máy chủ > Dịch vụ lưu trữ ứng dụng.
- Nhấp vào Xem trang tổng quan cho phần phụ trợ mà bạn muốn tạo bản khôi phục.
- Chọn thẻ Bản phát hành.
- Chọn Tạo bản phát hành.
- Trong hộp thoại Tạo bản phát hành, hãy chọn Cam kết trước đó rồi nhập mã cam kết cho phiên bản mà bạn muốn xây dựng lại và quay lại. Mã cam kết là một phần của "Thông tin chi tiết về thay đổi" cho mỗi bản phát hành được liệt kê trong Nhật ký phát hành,có trong dấu ngoặc đơn trong nhãn.
- Chọn Tạo để bắt đầu quá trình khôi phục.
Thay đổi chế độ cài đặt phát hành
Bạn có thể thay đổi nhánh trực tiếp cho các bản phát hành và tắt hoặc bật tính năng tự động phát hành bằng các nút điều khiển trong chế độ xem Cài đặt > Triển khai trong trang tổng quan cho phần phụ trợ.
- Trong bảng điều khiển Firebase, hãy chuyển đến Lưu trữ và phi máy chủ > Dịch vụ lưu trữ ứng dụng.
- Nhấp vào Xem cho phần phụ trợ mà bạn muốn cập nhật chế độ cài đặt phát hành.
- Trong trang tổng quan phụ trợ, hãy chọn Cài đặt. Chế độ xem mặc định sẽ hiển thị thông tin về các miền và miền tuỳ chỉnh.
- Chọn chế độ xem Triển khai. Trong chế độ xem này, bạn có thể thay đổi nhánh trực tiếp cho các bản phát hành và tắt hoặc bật tính năng tự động phát hành. Ngoài ra, còn có các lựa chọn để đặt thư mục gốc của ứng dụng và môi trường cho phần phụ trợ (xem Triển khai đến nhiều môi trường).
Quản lý các bản phát hành tự động
Theo mặc định, App Hosting giả định danh sách "bắt buộc" của tất cả các tệp, nghĩa là mọi cam kết mới đối với kho lưu trữ của bạn đều kích hoạt một bản dựng và bản phát hành mới. Tuy nhiên, để tiết kiệm thời gian và ngăn việc triển khai không cần thiết, bạn có thể định cấu hình App Hosting để bỏ qua các bản dựng dựa trên các đường dẫn tệp cụ thể được sửa đổi trong một cam kết.
Bạn có thể định cấu hình chế độ này trong phần Cài đặt > Bản phát hành > Điều kiện kích hoạt bản phát hành. Tại đây, bạn có thể để trống Đường dẫn bắt buộc nếu muốn mọi cam kết mới đối với kho lưu trữ của bạn đều kích hoạt một bản dựng và bản phát hành mới, hoặc bạn có thể chỉ định chính xác những thư mục hoặc tệp nào luôn kích hoạt bản phát hành. Nếu bạn chỉ định thư mục, hãy nhớ thêm tất cả các đường dẫn mà các thay đổi sẽ kích hoạt bản phát hành.
Các thư mục hoặc tệp mà bạn thêm vào Đường dẫn bị bỏ qua sẽ không bao giờ kích hoạt bản phát hành tự động. Trong trường hợp thư mục con thuộc cả danh sách bắt buộc và danh sách bị bỏ qua, bản phát hành tự động sẽ không được kích hoạt. Nếu bạn chỉ điền vào danh sách đường dẫn bị bỏ qua, App Hosting sẽ tự động điền "*" cho các đường dẫn bắt buộc.
Nếu bạn đẩy một cam kết mà không có tệp nào đã thay đổi khớp với đường dẫn bắt buộc
(hoặc nếu tất cả các thay đổi đều bị loại trừ rõ ràng theo đường dẫn bị bỏ qua),
App Hosting vẫn sẽ xác nhận đã nhận được sự kiện GitHub, nhưng sẽ
đánh dấu trạng thái bản dựng và bản phát hành là SKIPPED, và không có bản phát hành tự động nào được
kích hoạt.