답변:
개발하는 동안 상당한 양의 다른 인공물을 생성합니다. 여기에는 다음이 포함될 수 있습니다.
그리고 잠재적으로 다른 사람들도
소스 제어 시스템을 사용하여 모든 것을 저장할 수는 있지만 소스 제어 시스템은 일반적으로 이진 파일이 아닌 텍스트 기반 파일을 처리하도록 설계되어 있기 때문에 대개 비효율적입니다. 대부분의 릴리스가 텍스트 기반이고 많은 이진 데이터를 저장할 필요가없는 경우이를 간단한 저장 메커니즘으로 사용할 수 있습니다.
그러나 아티팩트 리포지토리는 이진 파일을 포함하여 모든 종류의 파일을 저장하도록 설계되었습니다. 여기에는 압축 된 소스 코드, 결과 빌드, 도커 이미지와 같은 것들이 포함됩니다. 또한 일반적으로 이러한 아티팩트를 저장할뿐만 아니라 다양한 추가 기능 (예 :
저장소 관리자 및 범용 패키지 저장소 관리자 (UPM)가 있습니다.
UPM은 Jenkins, teamcity 등에 대한 모든 빌드 아티팩트를 저장할 수 있으며 일반적으로 Maven, npm, NuGet 등의 여러 유형의 이진 아티팩트에 대한 저장소 관리자 역할을 할 수 있습니다.
이것들은 Jfrog Artifactory , Inedo ProGet 및 Sonatype Nexus 와 같은 도구 입니다.
꽤 괜찮은 비교가 여기 있습니다 : https://binary-repositories-comparison.github.io/