我在SO上看了其他几个问题--我不太确定他们是否回答了这个问题。
我们正在为Win32和Linux构建C++应用程序。现在,我们有一些脚本(win32的bat文件)可以按计划运行以进行构建。
我们希望我们的项目有CI,但我希望只有一个CI服务器来处理这两个平台上的构建。与SVN的集成很重要。
是否可以使用一种配置/一种CI产品/服务器来执行此操作?
有人成功地做到了这一点吗?竹子看起来可能会解决我们的需求,但如果我们可以避免成本的话,我不喜欢像这样的初创企业投入这样的支出。
发布于 2009-05-15 19:59:51
你可能想尝试一下Hudson或Jenkins。虽然主要是针对基于Java的项目,但您可以调整它们以满足您的需要。它们与SVN顺利集成,此外,您还可以使用多步骤构建功能来调用(现有)批处理文件,并进一步进行处理。
发布于 2009-05-17 23:35:46
Buildbot绝对是一个值得关注的工具-- http://buildbot.net/trac。监控所有项目并通知代理新任务的中央服务器,因此您可以在任何您真正需要的环境上构建,而无需设置交叉编译环境。
你也可以看看Cruise Control @ http://cruisecontrol.sourceforge.net。虽然它看起来更适合java构建,但你可以用它做很多事情。我有一个构建linux arm & i386二进制文件并将它们打包到debs中的设置,并根据构建结果维护一个debian存储库-运行单元测试和代码上的所有东西。
但我真正想说的是,基本上,我使用过的几乎所有的ci服务器软件都只是“任务调度器”,你仍然需要自己构建/配置构建环境,这至少在多平台场景中是更大的任务,配置一个执行构建并从构建中生成良好报告的软件。
发布于 2009-05-15 20:02:55
TeamCity可以在不同的平台上运行构建代理,例如,一个构建代理运行在Windows上,另一个构建代理运行在Linux上。可以使用配置来指定每个构建转到哪个构建代理。
TeamCity不是免费的,就像在演讲中一样,但有一个免费的版本(专业版),但有一些限制(3个构建代理,20个用户,20个构建配置)。
https://stackoverflow.com/questions/870469
复制相似问题