runlot

버전과 롤백

배포마다 번호가 붙고, 이력은 지워지지 않습니다. 되돌리는 것은 명령 하나입니다.

배포할 때마다 프로젝트 안에서 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 으로

데이터베이스는 따라오지 않습니다

되돌리는 것은 코드뿐입니다. 스키마와 데이터는 그대로 있습니다. 마이그레이션을 되돌려야 한다면 백업과 복원 을 보세요 — 그쪽은 시각을 되돌리는 일이라 성격이 다릅니다.

되돌릴 수 없는 마이그레이션(컬럼 삭제 같은 것)을 배포와 같은 회차에 넣지 않는 편이 안전합니다.

이 페이지에서