이 문서에서는 배포 전후에 임의의 프로그램이나 작업을 실행하는 방법을 설명합니다.
배포 전 작업이나 배포 후 작업 또는 둘 다를 수행하도록 Cloud Deploy를 구성할 수 있습니다. 이러한 방식으로 실행되는 프로그램을 '후크'라고 합니다. 배포 전 및 배포 후 후크는 출시에서 배포 전 및 배포 후 작업으로 실행됩니다.
지정된 Cloud Deploy 실행 환경에서 실행되도록 각 후크를 구성할 수 있지만 Google Kubernetes Engine에 배포하는 경우에는 선택적으로 애플리케이션을 배포하는 GKE 클러스터에서 실행되도록 구성할 수 있습니다.
배포 후크는 멱등적인 것으로 간주됩니다. 지정된 작업을 두 번 이상 실행해도 추가 효과는 없습니다.
배포 후크 작동 방식
다음은 Cloud Deploy에서 배포 후크가 실행되는 방식과 배포 후크를 설정하는 방법을 설명합니다.
배포 파이프라인 진행에서 하나 이상의 단계에 후크를 구성합니다.
롤아웃의 배포 작업이 실행되기 전에 Cloud Deploy는 파이프라인 진행의
predeploy정의에 구성된 작업을 실행합니다.predeploy후크는 항상 단계의 첫 번째 작업으로 실행됩니다.출시의 배포 작업이 실행되면 Cloud Deploy는 파이프라인 진행의
postdeploy정의에 구성된 작업을 실행합니다.
배포 후크는 Cloud Deploy 실행 환경에서 실행됩니다.
카나리아 배포에 배포 후크 사용
카나리아 배포를 위해 배포 후크를 구성할 때는 알아야 할 사항이 몇 가지 있습니다.
배포 파이프라인 단계에서 후크 구성(
predeploy,postdeploy)은strategy.standard보다strategy.canary.canaryDeployment또는strategy.canary.customCanaryDeployment.phaseConfigs아래에 있습니다.자동화된 카나리아의 경우
predeploy후크는 첫 번째 단계에서만 배포 전에만 실행되고,postdeploy후크는 마지막 단계(안정됨)의 배포 이후에만 실행됩니다.
후크를 실행하도록 파이프라인 구성
배포 전 및 배포 후 후크는 파이프라인 진행 중 하나 이상의 특정 단계로 구성됩니다.
standard 배포 전략을 사용할 때 파이프라인 단계에서 배포 전 및 배포 후 후크를 구성하는 방법은 다음과 같습니다.
serialPipeline:
stages:
- targetId: hooks-staging
profiles: []
strategy:
standard: