2010-09-29 3 views
5

Я разрабатываю набор плагинов eclipse, и у меня есть несколько тестов плагина JUnit, которые фактически запускают другой экземпляр eclipse, создают макет рабочего пространства и макет проекта и выполняют различные операции над ними. Я хочу сказать, что на постоянной интеграции, и я нахожусь в убытке относительно того, с чего начать. Я использую Hudson, будут ли какие-либо плагины, которые упрощают это? Могут ли эти тесты запускать затмение в режиме безглавых или что-то на сервере CI? Указатели будут высоко оценены.Непрерывная интеграция и разработка плагина eclipse

+0

Я пытался сделать это около 6 месяцев назад, но не хватило времени. Вы идете в правильном направлении. Вам нужно запустить безгласное затмение и запустить правильную цель муравья. Вы запустили безгласное затмение, вызвав скрипт runAnt в каталоге bin. Существует способ найти доступную цель муравья с помощью в eclipse ide. Если вы впервые проверите рабочую область с вашего scm, вам может потребоваться сначала запустить задачу importproject, чтобы загрузить папку проекта в рабочее пространство eclipse. Поскольку Google не был слишком полезен для меня, пожалуйста, задокументируйте свое решение здесь. –

+0

Я изучал это также некоторое время назад, я дошел до того, что плагины JUnit запускались из командной строки; java -jar eclipse/plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -configuration build/configuration -DjavacSource = 1.5 -DjavacTarget = 1.5 -DjavacFailOnError = true -application org.eclipse.ant.core.antRunner -file test.xml Я надеялся, что этого достаточно, чтобы интегрировать его в hudson, но у havent была возможность проверить его. Пожалуйста, уточните, когда вы его заработаете. – Fredrik

ответ

1

Насколько я знаю, Buckminster пытается решить эти проблемы: вы можете создавать дескрипторы, а затем Бакминстер может выполнять ваши задачи.

Для Хадсона есть модуль Бакминстера, который помогает выполнять сборки Бакминстера.

+0

Я использую Бакминстера с Дженкинсом, и это работает как шарм. Это может быть немного сложно настроить (в зависимости от вашей среды), но немного. –

2

Я думаю, что лучшим решением для создания программного обеспечения на базе Eclipse в настоящее время является Tycho - оно основано на Maven и использует ваши стандартные файлы Eclipse (например, манифест, целевую платформу, определение продукта). Я начал с него, используя введение из этого блога: http://mattiasholmqvist.se/2010/02/building-with-tycho-part-1-osgi-bundles/, и он работал очень хорошо. Мы также используем Hudson, и поскольку Tycho является основанной на Maven, интеграция Hudson была тривиальной и работала просто, позвонив Maven, который Хадсон поддерживает из коробки.

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