nb app upgrade
Nâng cấp ứng dụng NocoBase được chọn. CLI sẽ dừng ứng dụng hiện tại trước, mặc định thay source code hoặc image đã lưu, đồng bộ plugin thương mại, thực hiện nâng cấp và khởi động ứng dụng, rồi làm mới runtime của env ở bước cuối. Env Docker sẽ tạo lại container ứng dụng từ cấu hình env đã lưu trong lúc khởi động.
Cách dùng
Tham số
Ví dụ
Nếu bạn truyền --env một cách tường minh và nó khác env hiện tại, CLI sẽ yêu cầu xác nhận trước. Trong terminal không tương tác hoặc phiên AI agent, hãy tự thêm --yes hoặc chạy nb env use <name> trước rồi thử lại.
Trước khi bắt đầu upgrade thật sự, terminal tương tác cũng sẽ hỏi xác nhận upgrade lần nữa trừ khi bạn truyền --force. Trong terminal không tương tác và phiên AI agent, nb app upgrade sẽ từ chối chạy nếu thiếu --force, đồng thời in ra lệnh re-run có thể sao chép trực tiếp. Nếu đồng thời là thao tác cross-env, bạn sẽ cần cả --yes và --force.
Theo mặc định, nb app upgrade sẽ chạy các bước sau:
nb app stopnb source download --replacenb license plugins sync --skip-if-no-licensenb app start- Lưu
downloadVersionmới khi cần nb env update
Nếu truyền --skip-download, CLI sẽ bỏ qua bước 2 và 3 rồi trực tiếp thực hiện luồng nâng cấp và khởi động dựa trên source code hoặc image đang được lưu. Nếu đồng thời truyền --version, CLI sẽ không tải phiên bản đó trong lần chạy này; thay vào đó, CLI chỉ lưu nó thành downloadVersion mới sau khi khởi động thành công để các lần upgrade sau có thể dùng.
Ở bước 4, CLI sẽ tự động hoàn tất phần chuẩn bị nâng cấp cần thiết theo trạng thái code hiện tại, rồi mới đợi ứng dụng vượt qua __health_check. Trong thời gian chờ, CLI sẽ in trước một dòng waiting, sau đó in một dòng progress mỗi 10 giây cho đến khi ứng dụng sẵn sàng hoặc health check hết thời gian chờ.
Nếu bước cuối nb env update thất bại, lần upgrade này vẫn được tính là thành công. CLI sẽ in warning và hướng dẫn bạn tự chạy nb env update <envName> sau đó.

