버전과 롤백
배포마다 번호가 붙고, 이력은 지워지지 않습니다. 되돌리는 것은 명령 하나입니다.
배포할 때마다 프로젝트 안에서 1 씩 오르는 번호가 붙습니다.
runlot versions* v3 2026-09-05 14:02 my-app--me.runlot.app
v2 2026-09-05 11:20
v1 2026-09-04 22:41* 가 지금 서비스 중인 버전입니다. --json 을 붙이면 서버 응답을 그대로 받습니다.
되돌리기
runlot rollback 2확인을 한 번 묻습니다.
me/my-app 를 v2 로 되돌려요. 서비스 중인 배포가 바뀌어요. 계속할까요?CI 에서는 -y 로 건너뜁니다.
되돌리는 것은 그 버전을 다시 활성으로 만드는 일입니다. 다시 빌드하지 않고, 그때 올린 번들을 그대로 씁니다. 그래서 되돌리기는 배포보다 빠릅니다.
이력은 지워지지 않습니다
배포 이력은 append-only 이고, 아티팩트는 불변입니다. 지금까지 올린 모든 버전으로 되돌아갈 수 있습니다 — "최근 N 개" 같은 상한은 없습니다.
rollback 도 새 배포가 아니라 활성 표시를 옮기는 것이라, 되돌린 다음 다시 앞으로 갈 수도 있습니다.
runlot rollback 3 # 다시 v3 으로데이터베이스는 따라오지 않습니다
되돌리는 것은 코드뿐입니다. 스키마와 데이터는 그대로 있습니다. 마이그레이션을 되돌려야 한다면 백업과 복원 을 보세요 — 그쪽은 시각을 되돌리는 일이라 성격이 다릅니다.
되돌릴 수 없는 마이그레이션(컬럼 삭제 같은 것)을 배포와 같은 회차에 넣지 않는 편이 안전합니다.