Безголовая сборка функций затмения - PDE Tools или Buckminster? - PullRequest
4 голосов
/ 31 июля 2009

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

Поскольку некоторые необходимые плагины создаются с использованием GMF и EMF, рабочий процесс сборки должен выглядеть примерно так:

  1. SVN Check-out
  2. Invoke Generation
  3. Выполнить тесты
  4. Построить все
  5. Опубликовать обновление сайта

За последние пару недель я играл с PDE Headless Build и Buckminster. В любом случае, у меня все еще есть проблемы с обоими, и я не могу решить, на что мне потратить свои усилия.

Так что бы вы предпочли? Какой опыт вы сделали? Кто-нибудь, кому нужно было настроить подобный рабочий процесс раньше?

Спасибо за все ответы:)

Ответы [ 4 ]

1 голос
/ 03 августа 2009

Единственная проблема, с которой я столкнулся при сборке PDE - это файл карты для проверки. Я написал свою собственную задачу ant, чтобы сделать заказ для меня с помощью SVN, основываясь на соглашениях о том, где расположены плагины, вместо того, чтобы явно указывать в файле карты все пути к файлам. Чудеса удачи, и теперь я могу просто добавить плагины в свой svn-репозиторий и обратиться к ним в файле feature.xml, и он просто работает.

1 голос
/ 03 августа 2009

Мы строим с использованием системы buminminster (проверка, компиляция, тестирование и запутывание байтов). Я не пробовал PDE-скрипт, но если у вас сложная настройка с большим количеством зависимостей от других библиотек / проектов, я думаю, что buckminster будет лучше масштабироваться.

1 голос
/ 02 августа 2009

Buckminster находится на вершине сборки PDE, поэтому от сборки PDE в ближайшем будущем не уйти.

Вы можете попробовать другой бесплатный плагин, который находится поверх сборки PDE: Plugin Builder , поскольку он генерирует ANT XML и неприятный файл карты, требуемый для сборки PDE. Он даже имеет расширение для файлов карт на основе SVN, в отличие от CSV. Я успешно настроил Plugin Builder из Хадсона для нужд моей команды.

Другая альтернатива - взглянуть на Tycho (Tycho - бит, связанный с OSGi / Eclipse следующей версии Maven). Это незавершенная работа, и она использует сборку PDE под прикрытием. Я попытался и потерпел неудачу с некоторыми экспериментами с Tycho, но у них недавно была новая сборка альфа / бета, так что вы можете добиться большего успеха (и есть другие люди, которые успешно используют его).

0 голосов
/ 14 мая 2010

Я недавно начал переносить всю нашу инфраструктуру сборки Eclipse из сборки PDE в Buckminster, и у меня есть в основном хорошие отзывы о Buckminster. Хотя сборки на основе сценариев / шаблонов сборки PDE, как правило, очень хрупкие и требуют для работы большого количества окружающей инфраструктуры, Buckminster чувствует себя достаточно надежным и не требует каких-либо значительных дополнительных сценариев вокруг него. Buckminster требует времени, чтобы войти, но благодаря отличной документации и очень полезной группе новостей, я смог получить полную сборку, чтобы работать за несколько дней.

Buckminster - это то, что Eclipse должен был иметь с самого начала для обработки безголовых сборок.

...