我的目标是让企业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