제품 릴리스 수동 승격
수동 승격은 사람이 수행한 시험 결과를 반영하거나 긴급 수정본을 특정 채널에 추가할 때 사용합니다. 채널의 Contributor 또는 Restricted contributor가 자신의 권한 범위 안에서 수행할 수 있습니다. 제한된 기여자는 사용자가 소유한 제품의 릴리스만 추가할 수 있습니다.
시작 전 조건
- 릴리스를 Apollo에 먼저 게시해야 합니다. 제품 릴리스 생성으로 등록할 수 있습니다.
- 대상 채널의 레이블 요건을 충족해야 합니다. 수동 승격에서도 이 요건을 우회할 수 없습니다.
- 승격 파이프라인을 미리 구성하는 것이 권장됩니다. 파이프라인은 필수 조건은 아닙니다.
필요한 레이블은 제품 릴리스 레이블에서 적용합니다. 아래는 이미 게시된 가상의 14.3.8 릴리스를 승격하는 예시입니다.
수동 승격은 제품 유지보수 시간대의 제한을 받지 않습니다. 다만 채널에 추가한 뒤 개체를 실제로 업그레이드하는 작업에는 해당 개체의 실행 제약이 적용됩니다.
수동 승격 화면 열기
다음 세 경로를 사용할 수 있습니다.
- 제품 릴리스 개요의 Actions → Promote release to channel을 선택합니다.
- 릴리스의 승격 그래프에서 도착 채널 노드에 마우스를 올리고 Manually promote to this channel을 선택합니다.
- 제품 개요의 Releases 탭에서 해당 릴리스 행 오른쪽의 빨리 감기 아이콘을 선택합니다.
열린 화면에서 파이프라인과 현재 채널 소속을 확인하고 추가할 범위를 선택합니다.
다른 릴리스의 채널 소속 따르기
Copy an existing release를 선택하고 Target release to follow에서 기준 릴리스를 고릅니다. 선택한 릴리스를 기준 릴리스가 속한 모든 채널에 추가합니다.
예를 들어 14.3.7을 기준으로 고르면, 그 버전이 속한 채널들에 14.3.8을 추가할 수 있습니다.
특정 채널까지 빠르게 승격
Fast track to release channel에서 Target release channel을 선택합니다. 파이프라인의 해당 목표 채널까지 경로에 있는 채널들을 함께 선택합니다.
가상의 STABLE_3을 목표로 지정하면 그 채널까지 강조된 채널들에 14.3.8을 추가합니다.
파이프라인의 모든 채널에 추가
All release channels는 현재 파이프라인의 채널 중 선택한 릴리스가 아직 없는 채널들을 대상으로 합니다. 허브에 있는 모든 채널을 대상으로 하는 설정은 아닙니다.
채널 직접 선택
Custom release channels에서 Target release channels를 검색하여 하나 이상의 채널을 지정합니다. 파이프라인 안의 채널과 밖의 채널을 모두 선택할 수 있으며, 각 채널의 레이블 요건을 충족해야 합니다.
가상의 PRE_STABLE이 파이프라인 안에 있고 ANOTHER_CHANNEL, PILOT이 밖에 있다면 세 채널을 함께 지정할 수 있습니다.
영향 검토와 실행
전략과 대상을 정한 뒤 Next를 선택합니다.
- 대상 채널의 레이블 요건이 충족되는지 확인합니다.
- 수동 승격 사유를 입력합니다.
- 영향을 받을 배포 개체 수를 확인합니다.
누락되거나 값이 맞지 않는 레이블 요건의 요약도 확인할 수 있습니다.
이 승격으로 인한 업그레이드 검토 대상은 선택한 릴리스보다 낮은 버전을 실행하는 개체입니다. 14.3.8을 승격하면 그보다 낮은 버전의 개체가 모든 실행 제약을 충족할 때 업그레이드될 수 있습니다.
검토를 마치면 Promote release를 선택합니다. 이후 그래프에서 도착 채널 앞의 전이 노드에 마우스를 올리면 수동 승격 상태를 확인할 수 있습니다.
남은 단계의 자동 평가
수동으로 추가하지 않은 파이프라인 채널이 남아 있으면 Apollo는 필요한 조건을 충족하는지 계속 평가합니다.
가상의 파이프라인에서 STABLE_3까지 수동 승격한 뒤 STABLE_7이 남아 있다면, 레이블 요건, 상태 기준과 유지보수 시간대 조건에 따라 STABLE_7로의 승격을 평가합니다.