artifact는 deploy되는 build 프로세스의 출력(컴파일된 바이너리, 패키지, Docker 이미지)입니다. artifact 관리 — 이러한 artifact를 registry/저장소를 통해 저장, 버전 관리, 승격하는 것 — 은 안정적이고 추적 가능한 deploy에 중요합니다.
artifact란 무엇인가
BUILD는 ARTIFACT — deploy 가능한 출력 — 를 생성합니다:
→ Docker IMAGE, 컴파일된 바이너리, JAR/WAR, npm 패키지, zip 번들 등
→ 이것이 실제로 DEPLOY되는 것 (소스 코드를 직접이 아님).
artifact 저장소/registry
artifact는 저장소/REGISTRY(버전 관리된 중앙 저장소)에 저장됩니다:
→ 컨테이너 registry: Docker Hub, AWS ECR, GitHub/GitLab Container Registry
→ 패키지 저장소: npm registry, Maven, PyPI, Artifactory, Nexus
→ pipeline이 artifact를 BUILD하고, registry에 PUSH하고, 거기서 DEPLOY.
