릴리스의 채널 소속 편집
apollo-cli product-release release-channel edit은 특정 제품 릴리스가 속한 릴리스 채널을 대화형으로 바꿉니다. 대상은 버전까지 포함한 Maven 좌표로 지정합니다.
apollo-cli product-release release-channel edit <maven-coordinate> [flags]
명령은 환경 변수 EDITOR에 설정된 편집기로 현재 채널 소속을 엽니다. YAML 목록에 채널을 추가하면 그 릴리스가 해당 채널에 추가되고, 목록에서 제거하면 채널 소속이 해제됩니다.
옵션
| 옵션 | 의미 |
|---|---|
--rationale | 채널 소속을 바꾸는 이유 |
--dry-run | 수행할 작업을 출력 |
-h, --help | 명령 도움말 |
--rationale를 생략했다면 편집기에서 비어 있는 사유 필드를 채웁니다. 허브 연결과 인증은 공통 옵션을 사용합니다.
빈 목록과 취소의 차이
| 편집 결과 | 동작 |
|---|---|
| 채널 목록을 빈 목록으로 저장 | 모든 채널 소속 제거 |
| 저장하지 않고 편집기 닫기 | 검증을 건너뛰고 취소로 처리. 변경 없음 |
| 빈 문서 반환 | 검증을 건너뛰고 취소로 처리. 변경 없음 |
| 편집기가 0이 아닌 종료 코드로 종료 | 검증을 건너뛰고 취소로 처리. 변경 없음 |
채널 목록을 []로 만드는 것과 문서 전체를 비우는 것은 결과가 다릅니다. 모든 소속을 제거하려는 경우가 아니라면 목록을 지운 채 저장하지 않습니다.
예시
다음은 가상의 제품 릴리스에 대한 편집 작업을 열어 수행할 작업을 먼저 확인하는 예시입니다. EDITOR에는 사용할 편집기가 설정되어 있어야 합니다.
./apollo-cli product-release release-channel edit \
"com.example:service-a:1.0.0" \
--rationale "릴리스 채널 배치 변경" \
--dry-run