콘텐츠

Jenkins 배치 220개를 Temporal로 옮기며 고민한 것들

스토리 · 인프런 테크 · 2026.10.20

Jenkins를 사용하며 겪었던 디스크 부족, 플러그인 의존성 문제, 알림 누락, 그리고 자원 효율성 저하 등의 기술적 한계를 해결하기 위해 Temporal로 배치 시스템을 이관한 사례를 소개합니다. 기존 Jenkins 환경에서는 디스크가 가득 차면 모든 배치가 멈추거나, 플러그인 간의 의존성 문제로 서비스가 중단되는 등의 어려움이 있었습니다. 이를 해결하기 위해 인프라를 AWS EKS로 이전하며 Temporal을 도입하였고, 개발팀의 작업 부담을 최소화하기 위해 TypeScript 기반의 공용 라이브러리를 구축했습니다. 이 라이브러리를 통해 실패 알림 보장, 중복 실행 방지, 멈춤 감지, 그리고 Datadog을 통한 로그 추적 기능을 자동화했습니다. 결과적으로 배치 시스템의 비용을 50% 이상 절감하고, 코드 기반의 안정적인 운영 환경을 구축할 수 있었습니다.