Могу ли я создать новый плагин типа пакета Jfrog Artifactory?

Я хочу хранить модули RTL (в основном файлы VHDL — .vhd) в Artifactory и иметь возможность отслеживать зависимости этих пакетов с помощью Xray и других сервисов Jfrog.

У меня уже есть довольно чистый формат «пакета», я просто хочу, чтобы Artifactory анализировала мои файлы метаданных при загрузке, которые являются частью этого пакета, так же, как он управляет файлами в пакете Debian.

Это возможно? И с чего бы мне начать?


person Jedidiah Bartlett    schedule 23.09.2016    source источник
comment
Начать с письма в службу поддержки Jfrog? (поторопитесь, пока они не закрылись на праздники)   -  person ddbug    schedule 23.09.2016
comment
Раньше у них был форум на сайте, они его закрыли и попросили людей писать исключительно здесь. --› forums.jfrog.org/ Я оцениваю его в данный момент, и у меня запланирована телефонная конференция, которая запланирована на сегодня.   -  person Jedidiah Bartlett    schedule 23.09.2016
comment
Целесообразно ли хранить проекты оборудования в системе управления программными пакетами? Вы знаете FuseSoC?   -  person Paebbels    schedule 23.09.2016
comment
@Paebbels - мы делаем это уже много лет с большим успехом (в основном потому, что мы поддерживаем чрезвычайно жесткие межмодульные интерфейсы), но мы только что использовали сетевой диск для хранения выпусков. Я ищу что-то более сложное, чтобы создать каталог библиотеки модулей, которые у нас уже есть. Наше существующее решение отлично работает, но его трудно масштабировать для нескольких команд разработчиков.   -  person Jedidiah Bartlett    schedule 23.09.2016
comment
У вас есть ссылка, где я могу найти больше информации о вашей работе? Я участвую в PoC-Library. Мы поставляем наш репозиторий Git с инфраструктурой Python. Свяжитесь со мной по электронной почте, потому что это не имеет отношения к вашему вопросу :).   -  person Paebbels    schedule 23.09.2016


Ответы (1)


Поскольку вы упомянули Xray, важно отметить, что XRay поддерживает только определенные типы файлов, которые он поддерживает (и они должны находиться в поддерживаемом типе репозитория). Я не уверен, что вы подразумеваете под «отслеживанием зависимостей», но я должен отметить, что XRay в основном хорош для сканирования компонентов кода и выявления уязвимостей.

Чтобы просто отслеживать зависимости (то есть методично знать, какие зависимости связаны с определенным пакетом), вы можете использовать различные интеграции с информацией о сборке. Прочитайте об этом здесь: https://www.jfrog.com/confluence/display/RTF/Build+Integration

Если вы свяжете свои файлы с определенным информационным объектом сборки (объектом метаданных, в котором хранится информация, связанная со сборкой), вы сможете отслеживать артефакты сборки и зависимости в пользовательском интерфейсе Artifactory и даже запрашивать их с помощью Язык запросов Artifactory. Существуют различные варианты (плагины CI) в зависимости от того, какой CI-сервер вы используете, но в целом все плагины JFrog CI служат одной и той же цели: загружают ваш контент в Artifactory и отслеживают метаданные сборки, такие как зависимости сборки.

Что касается вашего вопроса, вы не уточнили свою конечную цель, но вы должны быть в состоянии достичь этого с помощью пользовательского плагина. Пользовательские плагины можно использовать для расширения встроенных возможностей Artifactory и добавления собственной бизнес-логики в процедуры Artifactory (например, развертывание файла). Подробнее об этом можно прочитать здесь: https://www.jfrog.com/confluence/display/RTF/User+Plugins

В нашем общедоступном репозитории Github есть много примеров, которые, вероятно, помогут: https://github.com/JFrogDev/artifactory-user-plugins

person Uriah L.    schedule 25.09.2016