现在我们正在为Win32平台构建许多C++应用程序。我们将很快移植到Linux,然后可能会有更多(32位和64位)。
现在的最佳实践是什么?您会使用每个自己平台上的多个Hudson服务器进行构建,还是Hudson服务会创建VM并进行构建?
对我来说,最好的实际方法不太清楚。
理想情况下,我只需要一个拥有一堆运行Hudson的VM的盒子,然后如果需要,它就会启动构建。
有没有资源可以指导我完成这个过程?
现在我们正在为Win32平台构建许多C++应用程序。我们将很快移植到Linux,然后可能会有更多(32位和64位)。
现在的最佳实践是什么?您会使用每个自己平台上的多个Hudson服务器进行构建,还是Hudson服务会创建VM并进行构建?
对我来说,最好的实际方法不太清楚。
理想情况下,我只需要一个拥有一堆运行Hudson的VM的盒子,然后如果需要,它就会启动构建。
有没有资源可以指导我完成这个过程?
我在一年多以前曾在多个平台环境下使用过Hudson。我在某台机器上设置了一个Hudson服务器(非常容易设置),并为每个平台单独设置了构建代理。我记得有一段时间其中一个构建客户端是在托管Hudson服务器的机器上的VirtualBox中运行的。(我想我也曾经将服务器放在虚拟机上。)我不记得这个设置有任何原则性问题。
然而,如果您想要在同一物理机器上有多个虚拟构建机器,则需要非常强大的机器。C++编译需要相当多的资源,并且据我所知,当Hudson开始构建时,它会同时在所有平台上启动构建。