我看了几个关于SO的问题 - 并不确定他们回答了这个问题.
我们正在为Win32和Linux构建C++应用程序.现在我们有一些脚本(win32的bat文件)按计划运行进行构建.
我们希望为我们的项目提供CI,但我希望只有一个CI服务器来处理这两个平台上的构建.与SVN集成非常重要.
是否可以有一个配置/一个CI产品/服务器执行此操作?
有人做过这个吗?竹子看起来可能会解决我们的需求,但是如果我们能够避免成本的话,我讨厌像这样开支作为一个自助创业公司.
你可能想去 Hudson或Jenkins.虽然主要用于基于Java的项目,但您可以调整它们以满足您的需求.它们可以顺利地与SVN集成,而且您可以使用多步构建功能来调用(现有的)批处理文件,并进一步处理.
Buildbot绝对是一个值得关注的工具 - http://buildbot.net/trac.中央服务器,它监视所有项目并通知代理新任务,以便您可以在不需要设置交叉编译环境的情况下构建您真正需要的任何环境.
您还可以查看Cruise Control @ http://cruisecontrol.sourceforge.net.虽然看起来它更适合java构建,但你可以用它做很多事情.我有一个设置构建linux arm和i386二进制文件并将它们打包到debs并从构建结果维护debian存储库 - 运行unittests和代码上的各种东西..
但我真正想说的是,基本上,我所使用的所有ci服务器软件主要只是"任务调度程序",你仍然需要自己构建/配置构建环境 - 在多平台场景中至少 - 更大的任务配置执行构建的软件并从中生成好的报告.