체크포인트 번들
체크포인트 번들(Checkpoint Bundle)은 새 전송 대상이 파이프라인의 전체 과거 번들을 차례대로 가져오지 않고 최근 상태에서 시작하도록 하는 스냅샷 번들입니다. 전송 대상이 새로 추가될 때 사용할 초기 기준점을 제공합니다.
번들 유형
| 유형 | 의미 |
|---|---|
| Snapshot Bundle | 선행 번들에 의존하지 않습니다. 생성 시점의 데이터 선택 규칙을 만족하는 최신 상태를 전달합니다. 모든 파이프라인의 첫 번들은 스냅샷입니다. |
| Incremental Bundle | 이전 번들에 의존하며 그 번들 이후의 변경을 포함합니다. |
| Checkpoint Bundle | 새 전송 대상을 빠르게 시작시키기 위한 스냅샷입니다. 기존 증분 계열의 내용을 바꾸지 않습니다. |
증분 계열과의 관계
가상의 제품 example-product가 RELEASE 채널에 1일차 1.0.0, 2일차 1.1.0, 3일차 1.2.0, 5일차 1.3.0을 게시한다고 가정합니다. 새 릴리스를 모두 포함하는 증분 선택이며, 성공한 증분 번들 두 개마다 체크포인트를 만들도록 설정한 예입니다.
| 시점 | 번들 | 내용과 의존성 |
|---|---|---|
| 1일차 | 1 | 첫 스냅샷입니다. 최신 1.0.0을 포함합니다. |
| 3일차 | 2 | 번들 1 이후의 1.1.0, 1.2.0을 포함하는 증분입니다. |
| 4일차 | 3 | 번들 2 이후 새 릴리스가 없어 제품 릴리스가 추가되지 않은 증분입니다. |
| 번들 3 성공 후 | 4 | 두 번째 성공 증분 뒤에 생성한 체크포인트입니다. 최신 1.2.0을 포함합니다. |
| 5일차 | 5 | 체크포인트 4가 아니라 마지막 증분 3을 기준으로 하는 증분입니다. 1.3.0을 포함합니다. |
체크포인트는 이후 증분 번들의 기준 상태나 내용을 변경하지 않습니다. 같은 상황에서 Snapshot 전략을 사용하면 1일차 번들은 1.0.0, 3일차 번들은 최신 1.2.0을 각각 독립적으로 포함합니다.
생성 빈도
파이프라인 Build settings → Checkpoint Bundles에서 빈도를 지정합니다. 기본값은 성공한 증분 번들 10개마다 체크포인트 하나입니다.
새 전송 대상은 가장 최근의 스냅샷에서 시작합니다. 이 스냅샷이 체크포인트일 수 있습니다.
큰 값을 지정하면 체크포인트를 덜 자주 만들므로 새 대상이 따라잡아야 할 증분 수가 늘어날 수 있습니다. 대상이 하나뿐인 환경 설정 전송이나 원본 허브 저장공간이 제한된 경우에는 100 같은 높은 값을 검토할 수 있습니다. 체크포인트는 전체 선택 상태를 담아 크기가 크기 때문입니다.
화면과 가져오기
내보내기 번들 목록에서 CHECKPOINT 태그로 식별합니다. 기존 전송 대상에는 전달하지 않으며 파이프라인 상태에도 영향을 주지 않으므로 목록에서 회색으로 표시됩니다.
대상 허브로 가져오는 절차는 다른 번들과 같습니다. 정상 수락된 체크포인트는 가져오기 목록에서도 CHECKPOINT로 표시됩니다.