기타 Hacker News · 2026-09-21

"AI로 코딩 빨라졌더니 CI가 터짐"… Linear가 인프라 갈아엎은 썰

핵심 요약
  • AI 코딩 에이전트 도입 후 코드 생산 속도가 빨라지면서 CI 검증 과정이 병목이 되고 인프라 비용이 급증했습니다.
  • Linear 팀은 고성능 러너 이전, 네이티브 TS 컴파일러 도입, AST 기반 린트 전환, 체크아웃 최적화 등을 통해 파이프라인을 개편했습니다.
  • 그 결과 테스트 규모가 4배로 늘어났음에도 PR 대기 시간을 5분대로 줄이고 테스트당 러너 소요 시간을 절반으로 줄였습니다.
요약 생산성 도구 개발사 Linear가 사내 AI 코딩 도입 이후 급증한 코드 검증 부담을 해결하기 위해 CI 파이프라인을 전면 개편한 과정을 공개했습니다. Linear의 설명에 따르면, AI 코딩 에이전트 덕분에 코드 작성과 PR 생성 속도는 기하급수적으로 빨라졌으나, 모든 변경 사항을 검증해야 하는 CI(지속적 통합) 인프라가 병목 현상을 일으키며 개발자와 에이전트 모두 결과를 기다려야 하는 상황이 발생했습니다. 여기에 올해 초 대비 테스트 스위트 규모까지 약 4배나 불어나며 비용과 지연 문제가 심각해졌습니다. 이에 엔지니어링 팀은 PR 대기 시간과 러너 가동 시간 절감을 목표로 네 가지 영역에서 대대적인 최적화를 단행했습니다. 우선 GitHub Actions 기본 러너 대신 고성능 CPU와 스토리지 캐시를 갖춘 서드파티 전용 러너로 인프라를 이전해 전체 작업 속도를 34% 끌어올렸으며, 네이티브 TypeScript 컴파일러(tsgo)를 도입해 타입 체킹 시간을 73% 단축했습니다. 또한 ESLint 규칙 중 타입 정보에 의존하던 규칙들을 구문 트리(AST) 기반 정적 분석으로 재작성하여 타입 체커 의존성을 제거하고 린트 소요 시간을 절반 이상 줄였습니다. 이와 함께 전체 워크플로의 관문 역할을 하는 작업들을 집중 개선했습니다. 불필요한 전체 워크트리 체크아웃을 배제하고 fetch depth를 제한하는 슬림화 작업을 거쳐 변경 감지 작업 시간을 크게 줄였고, 외부 러너와 깃허브 간 네트워크 불안정으로 인한 체크아웃 멈춤 현상을 방지하기 위해 자체 복합 액션을 구축해 재시도 및 로우 스피드 타임아웃을 적용했습니다. 마지막으로 병합 대기열을 막고 있던 불필요한 캐시 기록 작업을 크리티컬 패스에서 분리하는 등 구조를 다듬어, 4배로 늘어난 테스트 규모 속에서도 PR 대기 시간을 5분대 초반으로 낮추고 테스트당 머신 가동 시간을 절반 수준으로 절감했다고 밝혔습니다.
Sponsored · 광고