Legacy 제품 게시: publish
apollo-cli publish는 제품을 Apollo에 게시하는 기존 명령 그룹입니다. Deprecated이며 제거 예정일은 2025년 12월입니다. 이 명령이 포함된 CLI 배포본에서 기존 자동화를 유지하거나 전환할 때만 사용하며, 현재 모든 CLI에 존재한다고 가정하지 않습니다.
새 게시 흐름은 제품 정의 생성과 카탈로그 등록을 분리합니다. Helm 제품은 product-release helm-chart init으로 매니페스트를 만들고 product-release create로 등록합니다. 자산 제품은 asset publish를 사용합니다.
기존 명령의 옵션
| 옵션 | 의미 |
|---|---|
--dry-run | 수행할 작업을 출력합니다. |
-h, --help | publish 도움말을 표시합니다. |
기존 하위 명령은 publish helm-chart입니다. 사용 중인 바이너리에서 apollo-cli publish --help로 존재 여부를 확인하고, 명령이 없으면 현재 게시 흐름으로 전환합니다. Experimental 및 Deprecated 명령 표시 설정은 apollo-cli configure의 전역 명령 설정에서 관리하지만, 제거된 명령을 이 설정으로 복원할 수 있다고 가정하지 않습니다.
상속 옵션
| 옵션 | 의미 |
|---|---|
--apollo-client-id | 토큰을 발급받을 서비스 계정의 클라이언트 ID |
--apollo-client-secret | 서비스 계정의 클라이언트 비밀값 |
--apollo-token | 인증된 엔드포인트 호출에 사용할 Bearer 토큰 |
--apollo-token-provider | auto, static, service-user, sso 중 선택. 기본값 auto |
--apollo-url | Apollo API의 기준 허브 URL |
--debug | 디버그 수준 로그 |
-e, --environment | 접미사를 포함한 환경 ID를 사용하는 환경 범위 대상 |
--http-timeout | 모든 Apollo 요청의 타임아웃. 단위는 분 |
-k, --insecure-skip-verify | 서버 인증서 검증 생략 |
-o, --output | 출력 형식 json, yaml, pretty |
--profile | 설정 파일에서 사용할 프로필 |
--quiet | stderr 로그 출력 억제 |
--space-id | 해당하는 공간 범위 명령에 사용할 공간 ID |
auto는 Bearer 토큰이 있으면 static, 클라이언트 ID와 비밀값이 모두 있으면 service-user, 그 외에는 sso를 선택합니다. Bearer 토큰과 클라이언트 ID 또는 비밀값을 함께 설정하면 오류가 발생합니다.
static은 지정 토큰을 사용하고 service-user는 Multipass에서 토큰을 발급받습니다. sso는 YubiKey 같은 하드웨어 키를 지원하는 브라우저 로그인입니다. 유효한 캐시가 없는 첫 인증 요청에서 로그인하고 결과를 프로필별로 캐시하여 조용히 갱신합니다. 비대화형 CI에는 CLI 인증에 맞는 비대화형 인증 정보를 사용합니다.
서버 인증서 검증 생략은 안전한 기본값이 아닙니다. 게시 대상 허브와 인증 방식을 확인하고 실제 배포본이 제공하는 옵션을 기준으로 기존 작업을 전환합니다.