배포 관리
배포 상태를 읽고, push하면 자동으로 배포되게 하고, 로그로 실패 지점을 찾고, 이전 버전으로 되돌리는 방법이에요.
앱을 올린 다음에는 지금 어떤 상태인지 보고, 문제가 생기면 원인을 찾아 되돌릴 수 있어야 해요.
배포 상태 읽는 법부터 자동 배포 붙이기, 로그로 실패 지점 찾기, 이전 버전으로 되돌리기까지 다뤄요.
배포 상태 보는 법
앱 콘솔과 앱 목록에 보이는 배포 상태는 코드가 실제로 떠 있는지를 나타내요. 네 가지 값 중 하나예요.
| 배포 상태 | 뜻 |
|---|---|
| 배포 전 | 아직 성공한 배포가 없어요 — 앱은 만들었지만 코드가 떠 있지 않은 상태예요 |
| 배포됨 | 첫 배포가 성공하면 자동으로 바뀌어요 — 코드가 실제로 떠서 접속할 수 있어요 |
| 일시정지 | 내려 둔 상태예요 — 다시 띄우면 마지막 성공 배포가 자동으로 다시 떠요 |
| 보관됨 | 보관 처리한 앱이에요 — 복구하기 전까지 실행되지 않아요 |
배포에 성공했다고 남에게 보이는 건 아니에요 — 누가 볼 수 있는지는 공개 · 접근 관리에서 따로 정해요.
터미널에서는 axhub로 시작하는 명령어 도구(CLI)로 확인해요.
axhub deploy status --app demo # 최신 배포 상태
axhub deploy list --app demo # 배포 이력 목록
axhub deploy watch <deployment_id> --app demo # 배포가 끝날 때까지 지켜보기
axhub deploy cancel <deployment_id> --app demo --execute # 도는 중인 배포 멈추기배포 한 건 한 건의 진행 상태 코드가 궁금하면 axhub deploy codes가 값 하나하나를 설명해 줘요.
내리기 · 보관 같은 상태 바꾸기는 앱 상태 관리하기에서 다뤄요.
push하면 자동으로 배포되게
코드를 GitHub에 올릴 때마다(push) 새 배포가 자동으로 돌게 만들 수 있어요. AxHub GitHub App 연결만 해 두면 workflow를 직접 짤 필요가 없어요.
axhub apps git connect --app <app> --repo owner/repo --branch main --execute
axhub apps git status --app <app>연결한 뒤로는 그 저장소에 새 커밋을 push할 때마다 GitHub이 AxHub에 알려 자동으로 새 배포가 시작돼요. push하고 나서 앱 콘솔의 배포 탭에 새 배포가 도는 게 보이면 성공이에요.
배포 전에 테스트를 돌리고 싶으면 axhub.yaml에 적어 두면 돼요 — 빌드 전에 실행되고, 실패하면 배포가 멈춰요.
ci:
commands:
- npm test로그 읽는 법
배포가 실패로 떴다면 로그부터 열어요. 앱 콘솔의 배포 탭에서 실패한 배포를 누르면 로그가 보이고, 터미널에서는 이렇게 봐요.
axhub deploy logs --app demo # 최근 로그
axhub deploy logs --app demo --follow # 실시간으로 이어 보기
axhub deploy logs --app demo --since 2026-08-08T09:00:00Z --limit 200로그에서 볼 것은 하나예요 — 어느 단계에서 멈췄는지. 코드를 실행 형태로 조립하는 빌드 단계에서 멈췄으면 빌드 명령 · 의존성 문제이고, 빌드는 끝났는데 뜨자마자 죽었으면 실행 명령 · 포트 · 환경변수 쪽이에요. 마지막 빨간 줄 근처를 그대로 복사해 두세요 — 증상별 해결은 배포가 안 될 때에 있어요.
로그만으로 부족하면 진단 명령이 있어요.
axhub deploy doctor --app demo # 앱의 배포 환경 진단
axhub deploy diagnose demo # 지금 떠 있는 앱의 라이브 상태 진단이전 버전으로 되돌리기 (롤백)
새 버전에 문제가 있으면 이전 성공 버전으로 되돌려요 — 이걸 롤백이라고 해요. 앱 콘솔의 배포 탭에서 배포 이력의 되돌리기를 눌러도 되고, 터미널에서는 이렇게 해요.
돌아갈 지점 찾기
axhub deploy releases --app demo로 릴리즈 이력을 보고, 돌아가고 싶은 배포의 ID를 확인해요.미리보기로 확인
axhub deploy rollback --app demo --from-deployment <deployment_id> — 기본이 미리보기라서 아직 아무것도 바뀌지 않아요.실행
--execute를 붙이면 그 버전이 다시 떠요. 끝난 뒤 axhub deploy verify <deployment_id> --app demo로 성공을 확인해요.롤백은 코드만 되돌려요. 이미 적용된 데이터베이스 스키마 변경(컬럼 삭제 같은 파괴적 변경)은 되돌아가지 않아요 — 이 경우 CLI가 --confirm-schema-skew로 확인을 요구해요. 스키마를 바꾼 배포를 되돌릴 때는 데이터 쪽 영향을 먼저 확인하세요.
앱 주소에 접속해서 이전 버전 화면이 보이면 성공이에요. 원인을 고친 뒤 다시 배포하면 다시 최신 버전으로 올라가요.