n naro문서

배포의 수명

배포 하나는 빌드와 그것이 남긴 아티팩트다. 프리뷰와 프로덕션은 같은 파이프라인을 타고, 빌드를 한쪽에서 다른 쪽으로 옮길 때는 다시 빌드하지 않는다.

프리뷰와 프로덕션

naro deploy는 프리뷰를, naro deploy --prod는 프로덕션을 빌드한다. 주소는 둘 다 정해진 모양이다.

프리뷰
https://<name>-preview.naro.sh
프로덕션
https://<name>.naro.sh
naro deploy
naro deploy --prod

푸시할 때마다 배포

naro git connect가 저장소를 연결한다 — 기본값은 origin 리모트다. 그다음부터 기본 브랜치에 푸시할 때마다 배포된다. naro git disconnect로 멈춘다.

naro git connect

프리뷰를 프로덕션으로

naro promote는 저장된 아티팩트를 프로덕션에 다시 올린다. 다시 빌드하지 않으므로, 아티팩트가 남아 있는 READY 배포만 올릴 수 있다.

naro promote <deployment-id>

프로덕션 되돌리기

naro rollback은 지금과 다른 아티팩트를 서빙하는 가장 최근 프로덕션 빌드로 되돌린다. 행 순서가 아니라 아티팩트를 비교하기 때문에, 되돌리기를 반복해도 같은 두 빌드 사이를 오가지 않는다.

naro rollback

빌드 캐시

프레임워크의 캐시 디렉터리를 같은 브랜치의 배포 사이에 넘겨준다. 바뀌지 않은 빌드가 맨바닥에서 시작하지 않는다.

배포 하나 들여다보기

naro deployments가 목록을, naro inspect가 하나를 빌드 로그와 함께 보여준다.

naro deployments
naro inspect <deployment-id>