непрерывная интеграция, селен, Java EE 6 на JBoss AS 6 - PullRequest
0 голосов
/ 18 июня 2011

Я хочу протестировать свое приложение Java EE 6 (EJB, JPA, CDI, JSF, Primefaces), используя Selenium в качестве тестов JUnit.

После написания моих первых тестов я хочу установить программное обеспечение для непрерывной интеграции.Что является стандартом для этого?

  • запись кода
  • проверка кода в (например, подрывной деятельности)
  • Программное обеспечение CI проверяет код
  • Программное обеспечение CI создает код (например, war)
  • Программное обеспечение CI развертывает сборку на тестовом сервере (например, Jboss AS)
  • Программное обеспечение CI выполняет тесты JUnit

?

Какое программное обеспечение CI способно это сделать?

Ответы [ 3 ]

1 голос
/ 19 июня 2011

Для непрерывной интеграции вы можете использовать Jenkins CI , а затем настроить его для извлечения кода из вашего репозитория git / svn / mercurial, создавать и запускать тесты либо на основе проверки, либо периодически

1 голос
/ 17 мая 2012

Все, что я знаю о Дженкинсе, это то, что вы можете сделать все это с помощью Jenkins CI .

Вам также следует подумать об использовании сценариев сборки Maven или Ant для создания этого для вас, а затеместь плагин Subversion (или какой-либо другой, применимый к вам), с помощью которого вы можете выполнить проверку кода.

А затем есть опция запуска Shell или Batch, где вы можете войти в каталоги и запустить вашСкрипты / команды Ant / Maven.Вы также можете использовать этот запуск / остановку ваших серверов и почти чего угодно.

Если вы хотите, чтобы сборка запускалась автоматически после проверки кода, то даже это предоставляется в качестве опции, где в CI опрашивает SVN (илиSCM), а затем запускает сборку автоматически.

Я не понимаю, что там нельзя делать с CI?

1 голос
/ 18 июня 2011

В моей последней компании у нас были муравьиные задачи для двух последних перечисленных вами стипов, первые 2 шага сборки были выполнены автоматически при интеграции Hudson / Maven почти по умолчанию. В нашей сборке maven у нас был профиль для сервера сборки (Hudson), который бы соответствующим образом вызывал задачи ant для установки сервера и развертывания веб-приложения. Мы проверили концепцию, выполнив несколько простых тестов на селен, но не пошли слишком далеко по этому пути.

Честно говоря, это было нелегко; и сценарии IMO в ANT воняет, но мы сделали это, и это сработало. Я могу говорить только за Хадсона | Дженкинса, но с возможностью вызывать сценарии оболочки / задачи муравья и т. Д. Я думаю, что если немного поработать, вы сможете сделать все, что захотите.

...