#maven #jenkins #artifactory
#maven #дженкинс #artifactory
Вопрос:
Проблема: мне нужно иметь возможность использовать артефакты / версии, которые передавали определенную версию CI 3 разных проекта. Например, проект A версии x.y.z прошел конвейер с версией B x2.y2.z2, и при сборке C мне нужно иметь возможность получить артефакт A и B, который передал определенные версии. Поэтому я думал о том, чтобы добавить дополнительные метаданные к сохраненному артефакту в artifactory и при сборке C запросить artifactory с данными. Как я могу добавить пользовательские данные в артефакт, хранящийся в artifactory, в соответствии с конвейером CI с Дженкинсом
Ответ №1:
Вы можете использовать REST api Artifactory или JFrog CLI, чтобы легко задать свойства Артефакта или целой папки.
Затем вы можете запрашивать элементы / артефакты на основе свойств, используя REST
или CLI с использованием файла спецификации
для более продвинутых возможностей запроса вы можете использовать AQL от Artifactory
Комментарии:
1. можете ли вы поделиться, есть ли способ добавить свойства после публикации сборки, я был бы признателен за реальный пример обновления свойств для артефактов, которые уже развернуты
2. После развертывания артефакта в Artifactory вы можете добавлять свойства независимо от состояния сборки. фактически, сборка в Artifactory — это просто свойство set для набора файлов (всех файлов, которые были частью сборки). Вы всегда можете использовать пользовательский интерфейс Artifactory (в браузере репозитория есть вкладка свойств) для просмотра свойств. примером настройки prop может быть: curl -uadmin:password -XPUT «http://<ваш артефакт>: <порт> /артефакт /api /хранилище /<ваше хранилище> / <ваш путь к файлу>?properties=PropKey1=PropVal1;Key2=Val2»
Ответ №2:
Используйте плагин Maven Artifactory
https://www.jfrog.com/confluence/display/RTF/Maven Artifactory Plugin
чтобы указать пользовательские метаданные для развертывания.