在Linux上连续构build

我们有一个小型的C ++ Linux项目,伴随着我们的大型C ++ / MFC Windows项目。 目前,Windows项目使用CruiseControl.net和Visual Build Pro来pipe理连续的构build和集成。 我们想要实现一些东西来启动我们的Linux项目。

我的问题是,我是否应该使用单独的Linux构build工具进行研究,或试图通过利用其自动化并简单地在我们的Linux构build计算机上调用make脚本来实际编译该项目,以使Visual Build Pro正常工作?

更进一步说,由于Linux项目的规模,是不是可以更容易地编写脚本,包括制作快照等等?

您可以使用jenkins或哈德森建立在Linux机器上。 这个工具与Source Control(svn,perforce,…),cppunit …

虽然我不知道项目中“整合”步骤的复杂性,但是“构建”步骤是根据我最好的解决方案,通过一个简单的shell脚本来解决:

BUILDDIR=`mktemp -d` svn checkout MY_REPOSITORY/trunk $BUILDDIR cd $BUILDDIR ./configure make all check 

我在当前的项目中已经解决了与Dejagnu的集成测试部分,就像一个叫sh的另一个线的魅力。

然后将这个shell脚本插入到日常运行例程中(例如,将其添加到Linux机器上的特殊CI用户的crontab ),并将CI用户获得的所有邮件转发给负责观看CI的人员。