Артефакты представляют собой развертываемые элементы, такие как файлы, образы, базы данных, материалы конфигурации или что-то другое, связанное с проектом программного обеспечения. По умолчанию эти артефакты хранятся в подкаталоге var установочного каталога сервера IBM® UrbanCode Deploy. В среде предприятия установочный каталог по умолчанию может быть неидеальным местом хранения. Возможности предприятия обсуждаются в разделе Перемещение CodeStation.
Безопасное и защищенное от несанкционированного доступа хранилище артефактов обеспечивает идентичность развернутых компонентов компонентам, которые тестировались в опытных средах. Без хранилища артефакты должны были бы извлекаться из сетевых папок или какой-то другой системы, что увеличивало бы как угрозы защите, так и возможность ошибки.
Хранилище артефактов использует ассоциативную память для максимальной эффективности при минимальном использовании диска. Хранилище отслеживает версии файлов и сохраняет полную хронологию для всех компонентов. Максимальная эффективность имеет важное значение, поскольку в хранилище артефактов хранятся файлы, размер которых значительно превышает размер исходных файлов. В систему встроена связь файлов с компонентами. Без какой-либо настройки каждый компонент получает для своих файлов свою собственную область хранилища. Возможность путаницы или смешения файлов для компонентов исключена. Каждый пакет компонента связывается с конкретным набором файлов и версий, соответствующих компоненту.
Хранилище артефактов поставляется с приложением-клиентом, предоставляющим удаленный доступ к хранилищу. С помощью клиента пользователь может добавлять или изменять файлы, создавать пакеты, получать файлы и просматривать хронологию изменений. Приложение-клиент предоставляет функцию передачи файлов, которая позволяет доставлять файлы на целевые серверы во время развертывания. Встроенный механизм передачи контролирует целостность всех передаваемых файлов путем проверки ожидаемых криптографических подписей. Эта проверка гарантирует, что файлы не повреждены во время передачи и не были несанкционированно изменены во время хранения. В дополнение к приложению-клиенту хранилище артефактов предоставляет веб-службы на основе REST. Эти службы используются для интеграций компоновок между системами компоновки, такими как IBM Anthill Pro и IBM UrbanCode Deploy. Такие интеграции автоматически помещают созданные процессом компоновки артефакты в хранилище артефактов, делая артефакты доступными для развертывания.