У кого-нибудь есть реальный мировой опыт с Бакминстером? - PullRequest
6 голосов
/ 05 февраля 2009

В настоящее время я оцениваю плющ, мавен и бакминстер, чтобы облегчить процесс сборки. Концептуально Бакминстер кажется самым продвинутым, но также имеет довольно сложный характер.

Я не могу найти так много информации из первых рук, чтобы пообщаться в Интернете, поэтому мой вопрос сообществу Stackoverflow.

Ответы [ 2 ]

7 голосов
/ 05 февраля 2009

Мы приняли бакминстер для нашего процесса сборки в июле.

Нашей целью было использование Ant, запущенного сервером CruiseControl.

Мы выбрали его, так как у нас есть несколько проектов, живущих в нескольких репозиториях. У нас есть несколько продуктов RCP, которые используют различные комбинации этих проектов.

  • Управление оформлением заказа (и сборкой) для каждого из этих продуктов должен был запускать метаданные, которые мы уже писали (файлы манифеста, файлы продукта). Было слишком легко получить синхронизацию метаданных для сборки и разработки.
  • Создание комплектов и создание продукта по-прежнему не так просто сделать вручную.
  • Новые стартеры должны быть запущены быстро. Два + дня для настройки среды разработки недопустимы.

В целом я обнаружил, что это очень мощный инструмент с плохой документацией. Существует множество новых концепций, и, поскольку это среда для подключения инструментов, некоторые из названий этих концепций могут быть довольно абстрактными.

Однако, Бакминстер абсолютно превосходил в решении трех проблем, описанных выше.

Другие дополнения:

  • Он может самозагрузиться, как в: он может проверить себя, учитывая минимальное ядро ​​
  • Кажется, он находится в стадии активной разработки
  • Поддержка через список рассылки краткая, но в целом полезная.
  • У него есть элементарный язык сценариев. Очень элементарно.

С другой стороны (кроме отсутствия документов):

  • он еще не созрел - вы обнаружите случайные ошибки и некоторые функции, которые просто должны быть, но их нет.
  • Не могу разобраться, как заставить работать тестовый пакет
  • Тестирование продуктов OSGi все еще нетривиально и не так легко сделать без головы.

В целом, я бы сказал, что это заняло некоторое время, чтобы лечь в постель, но отлично справляется. Я не могу сравнить его с Ivy или Maven, хотя принятие SpringG OSGi может придать Maven критическую массу внимания разработчиков.

Я ответил на несколько вопросов , касающихся Бакминстера, за помощь при запуске.

0 голосов
/ 28 сентября 2017

Мы используем buckminster, работающий через Jenkins, для создания сайта обновлений KNIME (eclipse) с несколькими плагинами / функциями, размещенными в нескольких репозиториях. Первоначальное решение состояло в том, что именно так строятся вклады сообщества KNIME . Есть кривая обучения, но когда она запускается. Большая часть нашего начального процесса установки была основана на инструкциях Разработка плагинов - непрерывная интеграция с Jenkins

...