Загрузить Build с помощью CURL

Я пытался найти способ загрузить сборки в артефакт с использованием CURL. Я знаю, что мы можем легко отправлять пакеты, но я не могу найти информацию об отправке сборок, которая будет здесь:

Artifactory Build Browser

Спасибо !

0

Решение

Как правило, сборки публикуются в два этапа:

  1. Артефакты, принадлежащие сборке, развернуты. Чтобы связать эти артефакты со сборкой, они должны иметь два свойства: build.name установить имя сборки и build.number установить номер сборки. Если эти свойства установлены неправильно, Artifactory не будет знать, что они принадлежат вашей сборке.
  2. Информация о сборке загружена. Это не артефакт, и он использует специальный REST API (этот). Сам файл информации о сборке представляет собой файл JSON, описывающий сборку, и содержит имя и номер сборки, контрольные суммы для всех файлов, принадлежащих сборке, и много другой (в основном необязательной) информации. Обычно это генерируется инструментом сборки, но приведенная выше ссылка на REST API содержит файл примера, который можно использовать в качестве ссылки для создания файла с нуля, если он вам действительно нужен. Пример для загрузки файла информации о сборке:

    curl -XPUT http://localhost:8081/artifactory/api/build -H "Content-Type: application/json" -T build.json
    

В вашем конкретном случае вы, кажется, используете Конан. Вы можете взглянуть на этот, какие документы, как создать и загрузить файл информации о сборке. шаги:

  1. Установить CONAN_TRACE_FILE переменная окружения к пути к файлу. Это записывает информацию о вашей сборке в файл трассировки, который можно преобразовать в файл информации о сборке.
  2. В вашем доме в Конане создайте файл artifacts.properties, Этот файл говорит Конану добавить определенные свойства (включая build.name а также build.number требуется для развертывания сборки) всякий раз, когда она развертывает артефакт. Пример artifacts.properties файл:

    artifact_property_build.name=MyBuild
    artifact_property_build.number=23
    artifact_property_build.timestamp=1487676992
    
  3. Выполните все ваши шаги сборки, включая развертывание артефактов. Каждый шаг будет входить в файл, который вы установили в CONAN_TRACE_FILE,

  4. Запустить conan_build_info команда и передать ему путь к CONAN_TRACE_FILE, Это создаст соответствующий файл информации о сборке.

    conan_build_info /tmp/traces.log --output /tmp/build_info.json
    
  5. Вновь сгенерированный файл информации о сборке теперь может быть загружен в Artifactory с помощью curl, как описано выше.


Вы также можете опубликовать сборку, используя JFrog CLI (документация Вот)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]