build 자동화는 코드를 deploy 가능한 artifact로 자동으로 컴파일, 패키징, 준비하는 프로세스입니다 — 수동 단계 없이. 이는 CI/CD pipeline의 첫 번째 주요 단계로, 소스 코드를 테스트하고 deploy할 수 있는 것으로 바꿉니다.
build 단계가 하는 일
BUILD는 소스 코드를 deploy 가능한 ARTIFACT로 바꾸는 것을 자동화합니다:
→ 의존성 설치 (npm install, pip install 등)
→ 코드 컴파일/트랜스파일 (필요 시: Java, TypeScript, Go 등)
→ 번들링/패키징 (프론트엔드 번들, JAR, 바이너리)
→ 컨테이너화된 경우 컨테이너 이미지(Docker) build
→ 테스트와 deploy 준비가 된 ARTIFACT 생성
→ 자동화되고, 일관되며, 반복 가능 — 수동 build 단계 없음.
왜 build를 자동화하는가?
✓ 일관성 — 매번 동일한 build 프로세스 (build 관련 "내 컴퓨터에선 되는데" 문제 없음)
✓ 반복 가능성 — 누구나/어떤 pipeline이든 build를 동일하게 재현 가능
✓ 속도 — 자동 build는 빠르고 수동 노력이 필요 없음
✓ 조기 오류 감지 — build 실패(컴파일 오류, 누락된 의존성)를 즉시 발견
✓ 나머지 pipeline의 토대 (테스트/deploy는 build 출력을 필요로 함)
