롤백 번들에 대한 이해

설명

롤백 번들에 대한 이해

여기서 말하는 롤백은 코드푸시 번들 설치 과정에서 발생하는 롤백을 뜻하는게 아니다.
잘못된 번들을 업로드 하였고, 이를 이미 다운로드 받은 사용자들에 대해 로직을 복구시키기 위한 롤백 번들 업로드를 뜻한다.
 
notion image
코드푸시에는 업로드한 번들에 대한 배포를 disabled 할 수 있는 기능이 있다.
하지만 이미 다운로드 받은 사용자 입장에서는 최신 버전의 번들을 disabled 하여도, 현재의 최신 버전으로 다운그레이드 하지 않는다.
오로지 버전 비교만 하기 때문인데 서버에 더 최신버전이 있지 않으므로 업데이트 하지 않는다.
 
따라서 이미 잘못된 코드를 다운로드 받은 사용자에게 문제되는 코드를 제거시키도록 하려면 새로운 버전의 번들을 업로드해서 문제되는 코드를 업데이트 시켜야 한다.

롤백 커맨드

  • 문제되는 코드를 업로드 한 경우, 문제를 수정하는 코드를 올려 해결해도 된다.
  • 하지만 수정에 시간이 걸리거나, 당장 이슈가 발생하는 상태여서 문제가 큰 경우에는 롤백으로 가닥을 잡는 것이 맞다.
이 때 코드푸시 cli는 롤백을 위한 커맨드를 제공한다.
$ appcenter codepush rollback <ownerName>/<appName> <deploymentName> $ appcenter codepush rollback -a <ownerName>/MyApp-iOS Production
이는 한단계 이전 버전의 번들을 최신버전으로 새롭게 배포시키는 기능이다.
 
notion image
이렇게 되면 이전 버전 번들이 문제되는 번들 버전보다도 높은 최신 버전으로 배포되므로, 결과적으로 롤백된 코드를 받게된다.