Les artefacts représentent des éléments déployables tels que des fichiers, des images, des bases de données, des éléments de configuration ou tout autre élément associé à un projet logiciel. Par défaut, ces artefacts sont stockés dans le sous-répertoire var du répertoire d'installation du serveur IBM® UrbanCode Deploy. Dans un environnement d'entreprise, le paramètre par défaut de l'installation n'est peut-être pas idéal (voir Réimplantation de CodeStation pour une discussion des options d'entreprise).
Le référentiel d'artefacts sécurisé et inviolable garantit que les composants déployés soient identiques aux composants testés dans les environnements de pré-production. Sans ce référentiel, les artefacts proviendraient de partages réseau ou d'un autre système, en augmentant à la fois les risques pour la sécurité et le potentiel d'erreurs.
Le référentiel d'artefacts utilise un stockage adressable par contenu afin d'optimiser l'efficacité tout en minimisant l'utilisation du disque. Le référentiel effectue un suivi de toutes les versions des fichiers et conserve un historique complet de tous les composants. L'optimisation de l'efficacité est importante étant donné que le référentiel d'artefacts stocke des fichiers plus volumineux que des fichiers source. L'association des fichiers avec des composants est intégrée dans le système. Sans besoin d'aucune configuration, chaque composant obtient sa propre zone dans le référentiel pour ses fichiers. Aucun risque de confusion ou d'imbroglio entre les fichiers des composants ne peut se poser. De plus, chaque package de composant est mappé à un ensemble spécifique de fichiers et de versions correspondant à ce composant.
Le référentiel d'artefact s est livré avec une application client qui permet un accès distant au référentiel. A l'aide du client, l'utilisateur peut ajouter ou modifier des fichiers, créer des packages, extraire des fichiers et examiner l'historique des modifications. L'application client fournit une fonctionnalité de transfert de fichiers qui peut être utilisée pour envoyer des fichiers aux serveurs cibles lors des déploiements. Ce mécanisme de transfert intégré vérifie l'intégrité de tous les fichiers transférés vis à vis de leur signature cryptographique attendue. Cette vérification permet de s'assurer que les fichiers n'ont pas été endommagés au cours de la transmission ou altérés durant leur stockage. Outre l'application client, le référentiel d'artefacts fournit des services Web basés REST. Ces services sont utilisés pour bâtir des intégrations entre des systèmes de génération tels qu'IBM Anthill Pro et IBM UrbanCode Deploy. Ce type d'intégrations place automatiquement dans le référentiel d'artefacts les artefacts issus du processus de génération, les rendant ainsi disponibles pour le déploiement.