Artefakte stellen bereitstellbare Objekte wie Dateien, Bilder, Datenbanken, Konfigurationsmaterial oder andere Elemente dar, die mit einem Softwareprojekt verbunden sind. Standardmäßig werden diese Artefakte im Unterverzeichnis var im IBM® UrbanCode Deploy-Serverinstallationsverzeichnis aufbewahrt. In einer Unternehmensumgebung ist die Standardinstallation möglicherweise nicht ideal. Hinweise zu Unternehmensoptionen finden Sie unter Verlagern von CodeStation.
Das sichere und manipulationssichere Artefaktrepository sorgt dafür, dass bereitgestellte Komponenten mit der Komponente identisch sind, die in Umgebungen vor der Produktionsumgebung getestet wurden. Ohne das Repository müssten Artefakte aus Netzfreigaben oder einem anderen System ausgelesen werden. Damit entsteht nicht nur ein Sicherheitsrisiko, sondern auch eine potenzielle Fehlerquelle.
Das Artefaktrepository benutzt über den Inhalt adressierbaren Speicher, um die Effizienz zu maximieren und die Festplattennutzung zu minimieren. Das Repository überwacht Dateiversionen und führt ein vollständiges Protokoll für alle Komponenten. Die Maximierung der Effizienz ist wichtig, da das Artefaktrepository Dateien speichert, die viel größer als Quelldateien sind. Die Verbindung von Dateien mit Komponenten ist in das System integriert. Ohne Konfiguration erhält jede Komponente ihren eigenen Bereich des Repositorys für seine Dateien. Es besteht keine Möglichkeit der Verwechslung von Dateien mit Komponenten. Jedes Komponentenpaket ist außerdem einer bestimmten Gruppe von Dateien und Versionen zugeordnet, die der Komponente entsprechen.
Das Artefaktrepository wird mit einem Client geliefert, das Fernzugriff auf das Repository ermöglicht. Mit dem Client kann der Benutzer Dateien hinzufügen oder ändern, Pakete erstellen, Dateien abrufen und das Verlaufsprotokoll für Änderungen ansehen. Die Clientanwendung bietet eine Dateiübertragungsfunktion, die verwendet werden kann, um Dateien über Bereitstellungen an Zielserver zu übergeben. Dieser integrierte Dateiübertragungsmechanismus überprüft die Integrität der Dateien anhand ihrer kryptografischen Signatur. Diese Überprüfung gewährleistet, dass Dateien während der Übertragung nicht beschädigt und während der Speicherung nicht manipuliert wurden. Zusätzlich zur Clientanwendung bietet das Artefaktrepository REST-basierte Web-Services. Diese Services werden verwendet, um die Integration zwischen Buildsystemen wie IBM Anthill Pro und IBM UrbanCode Deploy einzurichten. Diese Integrationen setzen die Artefakte, die vom Buildprozess erstellt werden, in das Artefakt-Repository und machen damit die Artefakte für die Bereitstellung verfügbar.