我的目標是讓企業Java應用程序建立在Jenkins上。該應用程序由4個項目(客戶端接口,Webapplcation(包括Faces),EJB應用程序(包括JPA),EAR-Container-Project)組成。Eclipse與Java EE(EJB),ANT和Jenkins/Hudson
當Eclipse將這些項目部署到glassfish服務器時,它將Webapplication(war-file),Client-Interfaces(jar-file)和EJB-Interfaces(jar-file)組裝成一個ear-File。
現在,如果我想要使用持續集成,我需要在CI-Server jenkins上實現相同的功能。
我的第一個想法是用ant解決這個問題,所以我使用了Eclipse的Export-Function併爲項目生成了構建文件。
問題是,生成的Build-Files引用了項目目錄之外的Java EE庫(例如Glassfish-Runtime,JPA-Library等)。大約有30個圖書館。
這意味着我不能在jenkins上使用該文件,因爲這些庫缺失。當然,我可以複製這些,但我不認爲這是應該如何完成的。
那麼,在CI服務器上構建Java EE企業應用程序的最佳方式是什麼?我是否必須自己編寫ANT腳本並將這些庫複製到項目中?或者我錯過了一些明顯的東西?
這是一個非常好的螞蟻文件構建,你可以輕鬆地與jenkins集成,但如何運行測試? 您可以嘗試使用嵌入式應用程序服務器或嘗試將測試作爲外部應用程序運行。 – 2014-10-31 10:47:39