수동 배포

이 페이지에서는 특정 대상에 애플리케이션을 수동으로 배포하는 방법을 설명합니다.

일반적인 사용 사례에서는 Cloud Deploy가 애플리케이션을 진행의 각 대상에 순차적으로 배포합니다. 그러나 정의된 대상에 애플리케이션을 수동으로 배포할 수도 있습니다.

신규 또는 기존 출시 버전을 수동으로 배포할 수 있습니다.

기존 출시 버전 수동 배포

출시 버전이 이미 생성된 경우 이를 원하는 대상으로 승격할 수 있습니다.

gcloud deploy releases promote --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

각 항목의 의미는 다음과 같습니다.

  • RELEASE_NAME은 원하는 대상으로 수동 승격하는 출시 버전의 이름입니다.

  • PIPELINE_NAME은 재정의하는 자동 배포 진행 상태를 설명하는 배포 파이프라인의 이름입니다.

  • TARGET_NAME은 수동으로 배포할 대상의 이름입니다.

  • REGION은 출시 버전이 생성된 리전의 이름입니다(예: us-central1). 필수 항목입니다.

수동으로 새 출시 배포

기본적으로 출시 버전을 만들면 Cloud Deploy에서 이를 승격 시퀀스의 첫 번째 대상에 자동으로 배포합니다. 하지만 첫 번째 대상이 아닌 다른 대상을 지정할 수 있습니다.

진행 중인 기본 첫 번째 대상과 마찬가지로 Cloud Deploy는 지정된 대상에 대한 rollout을 자동으로 만들고 출시를 배포합니다.

새 출시 버전을 수동으로 배포하려면 다음 명령어를 실행합니다.

gcloud deploy releases create \
                       --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

각 항목의 의미는 다음과 같습니다.

  • RELEASE_NAME은 원하는 대상으로 수동 승격하는 출시 버전의 이름입니다.

  • PIPELINE_NAME은 재정의하는 자동 배포 진행 상태를 설명하는 배포 파이프라인의 이름입니다.

  • TARGET_NAME은 수동으로 배포할 대상의 이름입니다.

  • REGION은 출시 버전을 만들 리전의 이름입니다(예: us-central1). 필수 항목입니다.

진행 중 수동 배포의 효과

특정 대상에 수동으로 배포한 후 대상을 지정하지 않고 출시 버전을 승격하면 Cloud Deploy에서 진행의 올바른 다음 대상으로 이를 승격합니다. 서비스가 출시 버전이 배포된 가장 멀리 있는 대상을 추적하기 때문입니다. 진행의 마지막 대상에 이미 출시 버전이 있는 경우 Cloud Deploy에서 승격할 추가 대상이 없음을 나타내는 메시지를 반환합니다.