개발/Infra

(인강복습) 쿠버네티스 어나더 클래스 Sprint 2 - Jenkins Pipeline (기초부터 Blue/Green 까지)

희묭 2025. 4. 11. 17:55

Step1. 젠킨스 파이프라인 기본구성

Step2. Github 연결 및 파이프라인 세분화

Step3. Blue/Green 배포

  • Green 배포에서 쿠버데쉬보드에서 정상적으로 배포완료된걸 보고 전환해야할듯

Step4. 버튼한번으로 자동배포

while (returnValue != "true true"){
    returnValue = sh(returnStdout: true, encoding: 'UTF-8', script: "kubectl get -n anotherclass-221 pods -l instance='api-tester-2214',blue-green-no='2' -o jsonpath='{.items[*].status.containerStatuses[*].ready}'")
    echo "${returnValue}"
    sleep 5
}

컨테이너 레디상태면 자동으로 배포 (여러개 배포때문에 좋은 스크립트는 아님)