Я разрабатываю набор плагинов eclipse, и у меня есть несколько тестов плагина JUnit, которые фактически запускают другой экземпляр eclipse, создают макет рабочего пространства и макет проекта и выполняют различные операции над ними. Я хочу сказать, что на постоянной интеграции, и я нахожусь в убытке относительно того, с чего начать. Я использую Hudson, будут ли какие-либо плагины, которые упрощают это? Могут ли эти тесты запускать затмение в режиме безглавых или что-то на сервере CI? Указатели будут высоко оценены.Непрерывная интеграция и разработка плагина eclipse
ответ
Насколько я знаю, Buckminster пытается решить эти проблемы: вы можете создавать дескрипторы, а затем Бакминстер может выполнять ваши задачи.
Для Хадсона есть модуль Бакминстера, который помогает выполнять сборки Бакминстера.
Я использую Бакминстера с Дженкинсом, и это работает как шарм. Это может быть немного сложно настроить (в зависимости от вашей среды), но немного. –
Я думаю, что лучшим решением для создания программного обеспечения на базе Eclipse в настоящее время является Tycho - оно основано на Maven и использует ваши стандартные файлы Eclipse (например, манифест, целевую платформу, определение продукта). Я начал с него, используя введение из этого блога: http://mattiasholmqvist.se/2010/02/building-with-tycho-part-1-osgi-bundles/, и он работал очень хорошо. Мы также используем Hudson, и поскольку Tycho является основанной на Maven, интеграция Hudson была тривиальной и работала просто, позвонив Maven, который Хадсон поддерживает из коробки.
Возможно, это поможет вам избежать тестирования плагина? ;) Я хотел бы избежать их ... используя фиктивные объекты ...
- 1. Непрерывная интеграция и приемочное тестирование. Разработка
- 2. Разработка плагина Eclipse для Eclipse
- 3. разработка плагина eclipse
- 4. Разработка плагина поддержки контента Eclipse
- 5. Разработка плагина Eclipse - экспортные пакеты
- 6. Инкрементальной непрерывная интеграция
- 7. Subversion, непрерывная интеграция и Scrum
- 8. ESB-приложения и непрерывная интеграция
- 9. Xcode Непрерывная интеграция и Mercurial
- 10. Windows Azure и непрерывная интеграция
- 11. Azure PaaS и непрерывная интеграция
- 12. Непрерывная интеграция с BitBucket
- 13. Trigger.io непрерывная разработка
- 14. Разработка плагина Eclipse: пользовательский профилировщик (JDT)
- 15. непрерывная интеграция с mysql
- 16. Непрерывная интеграция с Nant
- 17. Разработка плагинов: Eclipse зависает при тестировании плагина
- 18. Непрерывная интеграция с ssdt
- 19. Непрерывная интеграция GreaseMonkey
- 20. Gitlab Непрерывная интеграция Meteor
- 21. Непрерывная интеграция с GitHub
- 22. Разработка плагина eclipse с использованием зависимостей maven
- 23. Что такое непрерывная интеграция?
- 24. Непрерывная интеграция нескольких проектов
- 25. разработка плагина eclipse - меню настроек правого клика?
- 26. Непрерывная интеграция с микроконтроллерами
- 27. Межплатформенная размещенная непрерывная интеграция
- 28. Холодная непрерывная интеграция
- 29. Управление выпуском - непрерывная интеграция
- 30. Непрерывная интеграция Возможно?
Я пытался сделать это около 6 месяцев назад, но не хватило времени. Вы идете в правильном направлении. Вам нужно запустить безгласное затмение и запустить правильную цель муравья. Вы запустили безгласное затмение, вызвав скрипт runAnt в каталоге bin. Существует способ найти доступную цель муравья с помощью в eclipse ide. Если вы впервые проверите рабочую область с вашего scm, вам может потребоваться сначала запустить задачу importproject, чтобы загрузить папку проекта в рабочее пространство eclipse. Поскольку Google не был слишком полезен для меня, пожалуйста, задокументируйте свое решение здесь. –
Я изучал это также некоторое время назад, я дошел до того, что плагины 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