메뉴로 이동

진보적 롤아웃

안정적인 번들 __CAPGO_KEEP_0__ __CAPGO_KEEP_0__ 채널에서 배포 중인 다른 채널과 함께 __CAPGO_KEEP_0__ 채널의 rollout 대상 실제 프로덕션 검증을 위해 전체 채널을 한 번에 전환하지 않고 싶을 때 유용합니다.

Capgo 채널의 rollout 제어
__CAPGO_KEEP_0__ 채널의 정보 탭에서 rollout 대상, 퍼센티지, 캐시 기간, 자동 중단 정책을 설정할 수 있습니다.

progressive rollout이 어떻게 작동하는가

progressive rollout이 어떻게 작동하는가

__CAPGO_KEEP_0__ 채널당 두 개의 배포 링크가 있습니다.

  • 안정적인 배포 __CAPGO_KEEP_0__ 채널에 할당된 일반 배포입니다.
  • rollout 대상 gradual하게 배포되는 후보 배포입니다.

A rollout needs a stable bundle. In the dashboard, assign the stable bundle before choosing the target; with the Public API, an existing channel can supply version and rolloutVersion in the same POST request. Capgo makes a random decision for each eligible device, then caches it using a hash of the device ID and the rollout ID. That makes the cohort sticky for the configured cache duration instead of changing on every update check.

Capgo는 기존의 결정을 보존할 수 있습니다.

  • 퍼센트 증가 — 기존에 선택된 장치가 유지되며, 이전에 선택되지 않은 장치의 랜덤한 부분만 추가됩니다.
  • 퍼센트 감소 __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__ __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__ __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__ __CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__
  1. __CAPGO_KEEP_0__
  2. __CAPGO_KEEP_0__
  3. __CAPGO_KEEP_0__ 정보 탭에서 후보를 설정하고 목표, 작은 백분율을 선택하고 롤아웃을 활성화합니다.
  4. 롤아웃을 모니터링하는 관찰, 로그 인사이트, 채널 기록을 확인합니다. 코호트가 건강해지면 백분율을 증가시킵니다.
  5. 준비가 되면 목표를 스테이블로 승격합니다. 건강하지 않으면 일시정지하거나 롤백합니다.

CLI 예시

CLI 예시

배포를 시작하는 롤아웃을 시작합니다. 1.3.0 __CAPGO_KEEP_0__ 채널 참조를 확인하세요.

터미널 창
npx @capgo/cli@latest channel set production com.example.app \
--rollout-bundle 1.3.0 \
--rollout-percentage 5 \
--rollout-enable

이미 선택된 장치들을 다시 연결하지 않고 증가시킬 수 있습니다.

터미널 창
npx @capgo/cli@latest channel set production com.example.app \
--rollout-percentage 25

채널이 이미 안정적인 번들을 가지고 있다면, 업로드 명령어는 한 번에 업로드를 설정할 수 있는 롤아웃 목표로 설정할 수 있습니다.

터미널 창
npx @capgo/cli@latest bundle upload com.example.app \
--path ./dist \
--channel production \
--rollout 5

__CAPGO_KEEP_0__ 채널에 대한 자세한 내용은 CLI 채널 참조를 확인하세요. __CAPGO_KEEP_0__ CLI 배포 참조를 생성합니다. 모든 배포 옵션에 대해.

정지, 되돌리기, 또는 승격

정지, 되돌리기, 또는 승격
액션기능
정지새로운 기기들이 배포에 참여하지 못하도록 막습니다. 이미 배포에 참여한 기기는 그대로 유지됩니다.
재개새로운 기기에 다시 참여할 수 있도록 허용합니다.
비활성화배포 목표를 해결하지 않고 안정적인 배포를 사용합니다.
취소목표를 지우고 롤아웃을 비활성화하고, 퍼센티지를 0%로 초기화하고, 장치를 안정 상태로 되돌립니다.
활성화안정 버전으로 롤아웃을 목표로 하며, 롤아웃 상태를 지웁니다.

한 번에 하나의 터미널 액션만 사용하십시오:

터미널 창
# Stop adding devices while you investigate
npx @capgo/cli@latest channel set production com.example.app --rollout-pause
# Make the candidate stable for everyone
npx @capgo/cli@latest channel set production com.example.app --rollout-promote
# Discard the candidate and return to stable
npx @capgo/cli@latest channel set production com.example.app --rollout-rollback

목표 버전을 유지할 때까지 활성화하거나 취소할 때까지. 안정 버전으로 연결된 버전 또는 롤아웃 목표로 연결된 버전은 삭제로부터 보호됩니다.

자동 중단 정책

자동 중단 정책

Capgo은 5분마다 활성화된 롤아웃을 평가하고, 실패 신호가 임계값을 넘을 때 행동할 수 있습니다. 설치 수와 실패 수를 롤아웃 목표와 선택한 채널 및 시간 창에서 측정한 후, 윌슨 신뢰 하한을 사용하여 단순 실패율만 사용하는 것보다 더 정확한 결과를 얻습니다.

자동 중단 기능은 기본적으로 비활성화되어 있습니다. 채널의 이 필드를 구성하세요. 정보 탭 또는 channel set:

  • 실패율 임계값 기반 포인트 (500 = 5%). 임계값은 정책을 트리거하기 위해 필요합니다.
  • 분 (기본값: 60).
  • 신뢰도0 (기본값: 1 선택적 최소 시도 및 실패, 샘플의 작은 것을 피하기 위해 행동하지 않도록합니다. 0.95).
  • Optional minimum attempts and failures, to avoid acting on tiny samples.
  • Cooldown 분 단위로 (기본값: 60분) 반복적인 동작을 방지합니다.
  • 액션: pause, rollback또는 notify.

pause 새로운 롤아웃 노출을 중단하고 rollback 목표를 초기화하고 안정 상태로 돌아가며 notify 롤아웃 알림을 보내고 롤아웃 전달을 변경하지 않습니다.

터미널 창
npx @capgo/cli@latest channel set production com.example.app \
--auto-pause-enabled \
--auto-pause-failure-rate-bps 500 \
--auto-pause-window-minutes 60 \
--auto-pause-confidence 0.95 \
--auto-pause-min-attempts 100 \
--auto-pause-min-failures 5 \
--auto-pause-action pause \
--auto-pause-cooldown-minutes 120

API 및 대시보드 제어

API 및 대시보드 제어

섹션입니다. __CAPGO_KEEP_0__ 및 대시보드 제어 공개 채널 API 또는 대시보드:

  1. 앱을 열고 채널.
  2. 채널을 선택하세요.
  3. 열기 정보.
  4. 사용자 진행 중인 롤아웃 선택한 대상, 퍼센티지, 캐시 기간 및 자동 일시 중지 정책을 설정하려면

일반 채널 라우팅 및 장치 우선 순위를 보려면 채널. 실시간 업데이트 롤백.