아티팩트는 파일, 이미지, 데이터베이스, 구성 자료 또는 소프트웨어 프로젝트와 연관된 모든 항목 등의 배치 가능한 항목을 나타냅니다. 기본적으로 이러한 아티팩트는 IBM® UrbanCode Deploy 서버 설치 디렉토리의 var 서브디렉토리에 저장됩니다. 엔터프라이즈 환경에서 기본 설치는 이상적이지 않을 수 있습니다. 엔터프라이즈 옵션에 대해서는 CodeStation 재배치를 참조하십시오.
안전하고 변조 방지되는 아티팩트 저장소를 사용하면 배치된 컴포넌트가 프로덕션 전 환경에서 테스트된 컴포넌트와 동일함을 보장할 수 있습니다. 저장소가 없으면 네트워크 공유 또는 일부 기타 시스템에서 아티팩트를 가져와야 하며 보안 위험 및 잠재적인 오류 가능성이 높아집니다.
아티팩트 저장소는 디스크 사용을 최소화하면서 효율성을 최대화하기 위해 컨텐츠를 지정할 수 있는 스토리지를 사용합니다. 저장소는 파일 버전을 추적하고 모든 컴포넌트에 대한 전체 히스토리를 유지보수합니다. 아티팩트 저장소는 소스 파일보다 훨씬 큰 파일을 저장하므로 효율성을 최대화하는 것이 중요합니다. 파일과 컴포넌트의 연관은 시스템에 빌드됩니다. 별도의 구성 없이 각 컴포넌트가 자신의 파일에 대해 저장소의 영역을 확보합니다. 컴포넌트에서 파일이 혼동되거나 혼합될 기회가 없습니다. 또한 각 컴포넌트 패키지가 컴포넌트에 해당되는 특정 파일 및 버전 세트에 맵핑됩니다.
아티팩트 저장소는 저장소에 대한 원격 액세스를 제공하는 클라이언트 애플리케이션과 함께 제공됩니다. 사용자는 클라이언트를 사용하여 파일을 추가하거나 수정할 수 있으며 패키지를 작성하고 파일을 검색하고 변경 히스토리를 볼 수 있습니다. 클라이언트 애플리케이션은 배치 동안 파일을 대상 서버로 전달하는 데 사용할 수 있는 파일 전송 기능을 제공합니다. 이 기본 제공 전송 메커니즘은 예상 암호화 서명을 사용하여 전송되는 모든 파일의 무결성을 확인합니다. 이 확인으로 인해 파일이 전송되는 동안 손상되지 않았는지, 저장되는 동안 변조되지 않았는지 확신할 수 있습니다. 아티팩트 저장소는 클라이언트 애플리케이션 외에 REST 기반의 웹 서비스를 제공합니다. 이러한 서비스는 IBM Anthill Pro 및 IBM UrbanCode Deploy 등의 빌드 시스템 간에 통합을 빌드하는 데 사용됩니다. 이러한 통합이 빌드 프로세스에 의해 작성되는 아티팩트를 자동으로 아티팩트 저장소에 배치하므로 아티팩트를 배치에 사용할 수 있게 됩니다.