2012-04-21 102 views
0

我正在研究Java应用程序,并且构建它的32位和64位版本。该软件使用本机代码,因此32位和64位版本需要打包相应的库。在构建服务器上构建相同应用程序的多个版本

当前在我们的构建服务器(jenkins)中,我们在一个项目中构建了32位和64位。原因是因为我们希望保持两个版本的同步 - 基本上,如果出现故障,我们不希望在32位版本上部署某些功能,而不是在64位版本上部署某些功能。由于底层代码库是相同的,只是库是不同的,我认为构建号码应该始终是相同的。

此解决方案可以工作,但需要两倍的时间来构建,因为它执行两遍构建。如果我将它们分解为单独的项目,则不能保证32位和64位版本在内部版本号和构建状态方面保持同步。

这听起来像我真的是一个有两个孩子 - 32和64位版本的父版本。我不确定的是,如果这应该在构建服务器上处理,或者可以作为maven中的多模块项目。有一个多模块项目似乎不太正确,因为只有库是不同的,而不是任何代码。

有没有人与这种情况合作,并可以在这里提供指导?

回答

2

我认为多配置工作将会与您的情况完美匹配。尽管如此,我不会帮助构建时间。唯一有帮助的是同时构建32位和64位版本。如果你的构建服务器不够强大,你可以得到另一台服务器,并把它作为Jenkins的奴隶。然后分配32位配置以构建一个和64位配置以构建另一个。

+0

谢谢,我想这就是我一直在寻找的东西。 – 2012-04-22 14:02:51

相关问题