![[코드가 환경을 모르는 구조 2/7] 배포 코드가 환경을 모르는 구조](https://cdn.sanity.io/images/v31psllp/production/58ae2e178769ca25361200fed07c9ecb06c62d2a-1684x1030.png)
6
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 배포 코드를 환경을 직접 읽지 않도록 설계한 사례를 설명합니다.
핵심
- 환경별 스크립트가 서서히 다른 파이프라인으로 갈라지는 문제
- 템플릿은 하나로 두고 값(values)을 기본/환경/변종의 세 층으로 분리하여 환경 정보만 주입
- GitOps(ArgoCD, App-of-Apps)로 환경을 브랜치 단위로 관리하고 동기화 자동화
- 이미지 빌드 파이프라인은 Jenkinsfile에 파라미터로 환경을 받아 환경 비의존화
- 결과적으로 롤백, 감사, 환경 간 표류 문제 완화
![[미래를 담아낸 뼈대 5/7] 코드가 환경을 모르는 구조](https://cdn.sanity.io/images/v31psllp/production/626db41a03292c4b57863b75c7bc5e755e395184-1684x1030.png)
![[코드가 환경을 모르는 구조 1/7] 코드는 무엇을, 환경은 어디서 - 다시 더 깊이](https://cdn.sanity.io/images/v31psllp/production/d7669e80f5e28954ae4a8e30b97d6d297e7f7c35-1684x1030.png)