Я пытался найти способ загрузить сборки в артефакт с использованием CURL. Я знаю, что мы можем легко отправлять пакеты, но я не могу найти информацию об отправке сборок, которая будет здесь:
Спасибо !
Как правило, сборки публикуются в два этапа:
build.name
установить имя сборки и build.number
установить номер сборки. Если эти свойства установлены неправильно, Artifactory не будет знать, что они принадлежат вашей сборке.Информация о сборке загружена. Это не артефакт, и он использует специальный REST API (этот). Сам файл информации о сборке представляет собой файл JSON, описывающий сборку, и содержит имя и номер сборки, контрольные суммы для всех файлов, принадлежащих сборке, и много другой (в основном необязательной) информации. Обычно это генерируется инструментом сборки, но приведенная выше ссылка на REST API содержит файл примера, который можно использовать в качестве ссылки для создания файла с нуля, если он вам действительно нужен. Пример для загрузки файла информации о сборке:
curl -XPUT http://localhost:8081/artifactory/api/build -H "Content-Type: application/json" -T build.json
В вашем конкретном случае вы, кажется, используете Конан. Вы можете взглянуть на этот, какие документы, как создать и загрузить файл информации о сборке. шаги:
CONAN_TRACE_FILE
переменная окружения к пути к файлу. Это записывает информацию о вашей сборке в файл трассировки, который можно преобразовать в файл информации о сборке.В вашем доме в Конане создайте файл artifacts.properties
, Этот файл говорит Конану добавить определенные свойства (включая build.name
а также build.number
требуется для развертывания сборки) всякий раз, когда она развертывает артефакт. Пример artifacts.properties
файл:
artifact_property_build.name=MyBuild
artifact_property_build.number=23
artifact_property_build.timestamp=1487676992
Выполните все ваши шаги сборки, включая развертывание артефактов. Каждый шаг будет входить в файл, который вы установили в CONAN_TRACE_FILE
,
Запустить conan_build_info
команда и передать ему путь к CONAN_TRACE_FILE
, Это создаст соответствующий файл информации о сборке.
conan_build_info /tmp/traces.log --output /tmp/build_info.json
Вновь сгенерированный файл информации о сборке теперь может быть загружен в Artifactory с помощью curl, как описано выше.
Вы также можете опубликовать сборку, используя JFrog CLI (документация Вот)
Других решений пока нет …