我们的项目中有超过250个应用程序。到目前为止,我们通过ant脚本进行完整构建(即打包制作ear),这些脚本应该在AIX构建机器上运行,我们有构建ear的ksh脚本,并且它们应该在AIX服务器本身的某个地方准备好了。
但是现在我们已经开始通过hudson使用pom来管理我们的应用程序,所以我们需要一个解决方案来解决如何通过hudson为这些应用程序构建ear,因为现在我们不能使用AIX服务器来构建ear应用程序。当我们一个接一个地构建应用程序时,我们只关注那个组件,但是当我们有250多个应用程序时,一个接一个地构建会很累。我看过一个groovy脚本,它通过jenkins运行,但不知道它是如何工作的,groovy脚本也需要任何AIX服务器来运行吗?我也有一个想法,我们可以做一个依赖树,并包括在一个父节点,通过它我们可以触发构建,使组件得到构建一个接一个从最低的依赖组件开始。这是可能的吗?
建议一些东西,以便我们可以通过hudson构建应用程序的耳朵和拉链。
你可以通过maven-ear-plugin创建一个ear文件。如果你喜欢制作zip文件,你可以使用maven-assembly-plugin来创建zip、tar、tar.gz等文件。如果您正在使用Hudson,您可以并行地启动多个构建。
如果你的应用程序有许多相互依赖的模块,那么可能值得考虑多模块构建,看看你是否可以适当地切割模块并一次构建它们。