Перейти к содержимому

Фотография

Инструмент для построения графа зависимостей


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 22 марта 2016 - 13:20

Есть система состоящая из 16 компонент. Каждый компонент может состоять из n подсистем, каждая подсистема имеет версионность и может содержать несколько частей каждая из которых может меняться или нет в конкретной версии.

 

Конечная задача: автоматическое развертывание системы.

Для этого хочется найти тул для построения графов, который сможет оперировать версиями узлов, способный строить dependency-tree  полное или только прямые зависимости конкретного узла графа, собирать граф из зависимостей конкретных узлов

 

Я правильно понимаю что потратившись на создание pom - файла для критичных версий каждой подсистемы и написав некие кастомные сборщики/инсталляторы/построители dependency-tree можно подрядить на задачи сборки дерева из отдельных зависимостей и даже развертывание системы maven?


  • 0

#2 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 22 марта 2016 - 19:30

Да, maven позволяет делать проект с вложенными подпроектами, и собирать только конкретное подмножество.

 

Тут есть нюанс: версия артефакта берется из pom, и поиск производится по собственному maven-репозиторию артефактов. С какой ревизией в версионном контроле связана каждая версия артефакта, информации не будет, так что придется изобретать свои средства. Либо хранить в maven-репозитории все ранее собранные версии.

 

Развертывание - зависит от того, в чем оно состоит, и соответственно, умеют ли это имеющиеся плагины. В принципе, ничто не мешает запускать свои скрипты через Execute plugin.


  • 0

#3 wret

wret

    Активный участник

  • Members
  • PipPip
  • 124 сообщений
  • Город:Москва

Отправлено 23 марта 2016 - 05:40

Используйте Gradle, там проще работать с зависимостями


  • 0

#4 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 23 марта 2016 - 09:28

Да, maven позволяет делать проект с вложенными подпроектами, и собирать только конкретное подмножество.

 

Тут есть нюанс: версия артефакта берется из pom, и поиск производится по собственному maven-репозиторию артефактов. С какой ревизией в версионном контроле связана каждая версия артефакта, информации не будет, так что придется изобретать свои средства. Либо хранить в maven-репозитории все ранее собранные версии.

 

Развертывание - зависит от того, в чем оно состоит, и соответственно, умеют ли это имеющиеся плагины. В принципе, ничто не мешает запускать свои скрипты через Execute plugin.

Вопрос в том, могу-ли я положить в репозиторий артефактов произвольный бинарник? Информации о ревизии в git не нужна. Предполагается оперировать готовыми бинарниками.

Развертывание - роли и пакеты в оракл, конфиги и контент в апач и собственный сервер собирать в докере из бинарников. Свои скрипты через Execute plugin - то что нужно.


  • 0

#5 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 23 марта 2016 - 09:58

Вопрос в том, могу-ли я положить в репозиторий артефактов произвольный бинарник?

Ну, не уверен, что с произвольным получится красиво. Всё же, там рассчитано на Java и расположено в виде дерева пакетов Java.

Лучше, если артефакт - это будет нормальный билд Java-проекта. Если совсем произвольный бинарник - придется поколдовать с плагинами, чтоб нормально положить его в target, заинсталлировать в репозиторий, а потом еще нормально вытащить как зависимость. Готового рецепта не знаю. Можно посмотреть вот этот плагин, но сам не пользовался.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных