회수 발행, 범위 수정과 철회
회수 발행
제품, 모듈 또는 개별 릴리스의 오른쪽 위에서 Actions → Recall releases를 선택합니다.
시작 버전과 범위 선택
Select releases to recall에서 시작 릴리스를 선택합니다. 한 버전만 회수할 때는 그 버전을, 범위를 회수할 때는 대상 중 가장 낮은 버전을 선택합니다.
드롭다운 아래의 Release Candidates와 Snapshots 필터는 원하는 버전을 찾기 위한 목록 필터입니다. 필터를 사용해도 회수 범위는 바뀌지 않습니다.
시작 버전을 고른 뒤 회수 범위를 지정합니다.
View affected releases로 실제 포함되는 릴리스 목록을 확인하고, 목록을 닫으려면 Hide affected releases를 선택합니다.
사유와 전환 전략
Description에 회수 사유를 입력하고, 개체를 어떤 버전으로 옮길지 전환 전략을 지정합니다. 관련 이슈 등 추가 정보를 연결하려면 Recall links → Add link로 링크를 넣을 수 있습니다.
설정을 확인한 뒤 Issue recall을 선택합니다. 전환 전략은 발행 즉시 효력을 갖습니다.
Apollo는 회수된 릴리스에서 전환할 때 기본적으로 개체의 유지보수 시간대를 무시합니다. 환경에서 회수 전환에도 유지보수 시간대를 요구하도록 구성했다면 해당 시간대를 따라야 합니다. 실제 전환에는 그 밖의 계획 제약도 적용됩니다.
회수 편집
다음 경로에서 편집할 회수를 선택할 수 있습니다.
| 진입점 | 작업 |
|---|---|
| 제품 또는 모듈의 Recalls 탭 | 회수를 선택하고 Edit recall 선택 |
| 제품 또는 모듈의 Releases 탭 | 해당 행의 Status → View recall 선택 |
| 릴리스 홈의 상단 배너 | 적용된 회수 선택 |
변경을 마치면 Save changes로 저장합니다.
수정본을 게시했을 때의 범위 조정
가상의 제품에서 5.3.0 이상에 문제를 발견하여 시작 버전 이후를 모두 회수했다고 가정하겠습니다. 문제를 해결한 5.6.0을 게시했다면 회수를 철회하는 대신 종료 버전을 5.6.0으로 바꿉니다.
그러면 5.3.0 이상이고 5.6.0 미만인 릴리스는 계속 회수된 상태로 남고, 수정본은 범위에서 제외됩니다. 회수 전체를 철회하면 아직 문제가 있는 5.3.0도 다시 선택될 수 있습니다.
회수 철회
잘못 발행한 회수에 철회를 사용하는 것이 권장됩니다. 모든 대상 릴리스의 문제가 해결되었음을 확인한 경우에도 철회할 수 있습니다. 일부 버전만 정상이라면 회수 범위를 수정하거나 해당 버전을 제외합니다.
제품 또는 모듈의 Recalls 탭에서 대상을 선택하고 Revert recall을 선택합니다.
철회된 범위의 릴리스는 다른 활성 회수의 영향을 받지 않는 경우 다시 승격 대상이 됩니다. 해당 채널에서 가장 적합한 릴리스라면 Apollo가 개체 업그레이드 계획을 다시 제안할 수 있습니다. 철회 전에 다른 버전으로 옮긴 모든 개체를 이전 릴리스로 되돌리는 작업은 아닙니다.