我们有一个小型C ++ Linux项目,伴随着我们的大型C ++ / MFC Windows项目。目前,Windows项目使用CruiseControl.net和Visual Build Pro来管理连续构建和集成。我们希望在同一条路径上实现一些启动Linux项目的东西。
我的问题是,我是否应该使用单独的Linux构建工具进行研究,或者尝试通过利用其自动化并在我们的Linux构建机器上调用make脚本来实际编译项目来使Visual Build Pro工作?
更进一步,由于Linux项目的规模,是否更容易编写所有脚本,包括制作快照等?
答案 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 ...
集成