여러 환경의 배포 개체 통합: entity aggregate
apollo-cli entity aggregate는 Apollo 공간의 모든 배포 환경에서 개체 정보를 가져와 통합된 목록을 만듭니다. 실험 단계(Experimental)의 명령으로 V2 experimental commands 활성화가 필요합니다.
apollo-cli entity aggregate [flags]
처리와 생성 파일
- Apollo 공간의 배포 환경을 조회합니다.
- 각 배포 환경의 개체 정보를 가져옵니다.
- 환경별 YAML 파일을 출력 디렉터리에 저장합니다.
- 개체 ID를 공통 대상 배포 환경을 사용하는 형태로 변환합니다.
- 변환한 ID가 같은 개체를 병합하고 버전을 합칩니다.
- 병합 목록의 개체에 지정한 릴리스 채널을 설정합니다.
- 통합 목록을
all_entities.yaml에 기록합니다.
| 옵션 | 의미 |
|---|---|
--output-dir | 생성 파일을 기록할 디렉터리 |
-r, --release-channel | 병합한 개체 목록에 지정할 릴리스 채널 |
--generate-versions | 제품별 모든 버전을 담은 product-versions.yaml 생성 |
--generate-lowest | 제품별 가장 낮은 버전을 담은 lowest-versions.yaml 생성 |
-h, --help | 명령 도움말 |
예시
다음은 통합 결과에 STABLE 채널을 지정하는 예시입니다.
./apollo-cli entity aggregate \
--release-channel STABLE \
--output-dir ./aggregate-output
버전 보고서도 함께 만들 수 있습니다.
./apollo-cli entity aggregate \
--release-channel STABLE \
--output-dir ./aggregate-output \
--generate-versions \
--generate-lowest