빌드 산출물(build artifact)은 빌드 과정에서 만들어 보관하거나 전달하는 결과물이다. [[정적 사이트 생성기]]가 내보낸 웹 파일이나 배포용 묶음이 그 예다. ([GitHub의 산출물 안내](https://docs.github.com/en/actions/concepts/workflows-and-actions/workflow-artifacts)) - 소스와 산출물을 구분해 보관한다. 공개할 결과물에는 실행에 필요한 파일을 담고, 어떤 소스에서 생성했는지 추적할 수 있도록 기록을 붙인다. ([산출물 보관과 출처 증명](https://docs.github.com/en/actions/concepts/workflows-and-actions/workflow-artifacts)) - 같은 실행에서 만든 결과를 검토한 뒤 배포하면 검토 대상과 배포 대상의 차이를 줄일 수 있다. 단계 사이의 파일 전달도 산출물의 용도다. ([작업 단계 사이의 공유](https://docs.github.com/en/actions/concepts/workflows-and-actions/workflow-artifacts)) - 보관 기간과 접근 권한을 확인한다. [[산출물 보존 정책]]이 없으면 나중에 비교할 결과가 이미 지워졌을 수 있다. ([산출물 보관과 다운로드](https://docs.github.com/en/actions/concepts/workflows-and-actions/workflow-artifacts)) ## 기타 등등 - GitHub는 테스트 결과와 실패 화면의 스크린샷도 산출물의 예로 든다. [출처](https://docs.github.com/en/actions/concepts/workflows-and-actions/workflow-artifacts) - 캐시는 반복 작업을 빠르게 하는 재사용 자료이고 산출물은 작업 결과를 보관하는 수단이다. 둘의 목적은 다르다. [출처](https://docs.github.com/en/actions/concepts/workflows-and-actions/workflow-artifacts) #빌드 #배포 #소프트웨어