Моя цель - получить приложение Enterprise Java, которое будет создано на Jenkins. Приложение состоит из 4 проектов (Client-Interfaces, Webapplcation (включая лица), приложения EJB (включая JPA), EAR-Container-Project).Eclipse с Java EE (EJB), ANT и Jenkins/Hudson
Когда Eclipse развертывает эти проекты на сервере Glassfish, он собирает Web-приложение (war-file), клиент-интерфейсы (jar-файл) и EJB-интерфейсы (jar-файл) в один файл уха.
Теперь, если я хочу использовать непрерывную интеграцию, мне нужно добиться того же самого на джикинках CI-сервера.
Моя первая идея состояла в том, чтобы решить это с помощью ant, поэтому я использовал Export-Function Eclipse и сгенерировал build-Files для проектов.
Проблема заключается в том, что сгенерированные файлы сборки ссылаются на библиотеки Java EE (такие как Glassfish-Runtime, JPA-Library и т. Д.), Которые находятся за пределами каталога проекта. Существует около 30 библиотек.
Это означает, что я не могу использовать файл на jenkins, потому что эти библиотеки отсутствуют. Конечно, я могу их скопировать, но я не думаю, что так оно и должно быть.
Итак, что является лучшим способом заставить Java EE Enterprise Application быть построенным на CI-сервере? Должен ли я сам писать ANT-Script и копировать библиотеки в проект? Или я пропустил что-то очевидное?
Это очень хороший файл ant, который вы можете создать, вы можете легко интегрироваться с jenkins, но как запустить тесты? Вы можете попробовать использовать встроенный сервер приложений или попробовать запустить тесты в качестве внешнего приложения. –