채널 메타데이터와 보관 상태 갱신
apollo-cli release-channel update는 설명, 레이블 요건과 보관 상태를 갱신합니다. 현재 채널 상태를 먼저 가져와 낙관적 동시성 제어에 사용할 리비전 번호를 얻습니다.
실험 단계(Experimental)의 명령으로 V2 experimental commands 활성화가 필요합니다.
apollo-cli release-channel update <channel-name> [flags]
| 옵션 | 의미 |
|---|---|
--description | 새 채널 설명 |
--label-requirement | 존재해야 하는 레이블 ID. 반복 지정 가능 |
--label-requirement-value | labelId=value 형식의 레이블 값 조건. 반복 지정 가능 |
--clear-label-requirements | 모든 레이블 요건 제거 |
--archive | 채널을 보관하여 읽기 전용으로 전환 |
--archive-rationale | 보관 사유. --archive를 사용할 때 필수 |
--unarchive | 보관 상태 해제 |
--dry-run | 수행할 작업 출력 |
-h, --help | 명령 도움말 |
레이블 요건을 새로 설정하면 기존 요건을 대체하므로, 추가할 항목만 입력하는 작업과 혼동하지 않습니다.
예시
가상의 채널 설명과 레이블 요건을 갱신하는 예시입니다.
./apollo-cli release-channel update MY_CHANNEL --description "새 채널 설명"
./apollo-cli release-channel update MY_CHANNEL \
--label-requirement label1 \
--label-requirement label2
./apollo-cli release-channel update MY_CHANNEL \
--label-requirement-value "approval.palantir.build/approved=true"
모든 요건을 지우거나 보관 상태를 바꾸는 작업은 다음과 같습니다.
./apollo-cli release-channel update MY_CHANNEL --clear-label-requirements
./apollo-cli release-channel update MY_CHANNEL \
--archive --archive-rationale "현재 사용하지 않는 채널"
./apollo-cli release-channel update MY_CHANNEL --unarchive
공간을 명시하려면 공통 --space-id를 사용합니다. 실제 변경 전 --dry-run으로 수행할 작업을 확인할 수 있습니다.