在Linux上持续构建

时间:2011-11-14 16:54:55

标签: linux build continuous-integration

我们有一个小型C ++ Linux项目,伴随着我们的大型C ++ / MFC Windows项目。目前,Windows项目使用CruiseControl.net和Visual Build Pro来管理连续构建和集成。我们希望在同一条路径上实现一些启动Linux项目的东西。

我的问题是,我是否应该使用单独的Linux构建工具进行研究,或者尝试通过利用其自动化并在我们的Linux构建机器上调用make脚本来实际编译项目来使Visual Build Pro工作?

更进一步,由于Linux项目的规模,是否更容易编写所有脚本,包括制作快照等?

2 个答案:

答案 0 :(得分:3)

虽然我不知道项目中“集成”步骤的复杂性,但“构建”步骤在我的经验中最好用一个简单的shell脚本来解决:

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

我已经在我当前的项目中解决了与Dejagnu的集成测试部分,其工作方式就像是另一个sh调用它的魅力。

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

答案 1 :(得分:2)

您可以使用jenkins或hudson在Linux机器上构建。这个工具与Source Control(svn,perforce,...),cppunit ...

集成