2016-11-10 6 views
0

Есть ли еще примеры пользовательских сборок JSON за пределами доступных в https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API? Или, возможно, более подробная документация по полезной нагрузке «application/vnd.org.jfrog.build.BuildsByName + json»?Составление пользовательских сборок - примеры полезной нагрузки JSON

У нас есть сборка, которая производит как файлы JAR/IVY, так и RPM (и некоторые другие типы файлов, которые Artifactory действительно не знает о содержании). Сегодня мы публикуем их в общий репозиторий, чтобы держать все вместе.

Что было бы идеальным, так это создать собственную собственную сборку с использованием REST API, состоящего из файлов JAR + RPM, чтобы я мог выполнять поиск по лицензиям через них.

В данном примере артефакты, составленные в сборке, ссылаются на ID/name/hash для справки.

Проблема с текущим плагином Jenkins/Artifactory/Gradle, который мы используем, заключается в том, что наша сборка отделена от множества небольших сборников, но в конечном итоге выпущена как одна. Это затрудняет составление полного отчета и не позволяет нам легко выполнять проверки лицензий, включая RPM-файлы. Мы хотим, чтобы иметь возможность публиковать одну сборку, которая содержит все, что мы знаем в сборке.

Текущая настройка также позволяет нам загружать наши JAR-файлы в репозиторий Maven, что добавляет времени на сборки, поскольку мы также публикуем один и тот же контент в общем репозитории вместе с RPMS и другим контентом.

Спасибо!

ответ

1
  • Информационные сборки JSON полностью документированы в README этого хранилища: https://github.com/JFrogDev/build-info

    который также является хранилище трюмов кода двигателя сборки Информация , используемого различным JFrog CI/Строить плагины. Вы можете определенно создать свой собственный BI JSON, и, если вы собираетесь использовать Java, чтобы сделать это, вы должны проверить этот проект, который демонстрирует использование в различных сборок Java Ставка API:

    https://github.com/JFrogDev/project-examples/tree/master/build-info-java-example

  • Другой вариант, вы можете захотеть взглянуть на это JFrog CLI, который недавно принес поддержку для ассоциирования артефакт развертывания/разрешение с помощью объекта сборки и развертывания его Artifactory. Этот метод полностью не зависит от типов файлов , которые производит ваша сборка или инструмент построения, который вы используете. Посмотрите официальная документация здесь:

    https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildIntegration

  • Наконец, если вы используете Дженкинс Дженкинс Artifactory плагин теперь имеет API, Pipeline, что позволит собирать артефакты и строить информацию программно, и даже конкатенировать несколько объектов сборки объектов для развертывания их как единого объекта сборки в Artifactory, , который довольно злой. Вы прочитать об этом здесь:

    https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+-+Working+With+the+Pipeline+Jenkins+Plugin

 Смежные вопросы

  • Нет связанных вопросов^_^