【发布时间】:2011-11-29 15:39:46
【问题描述】:
我希望为基于 Qt 的 C++ 项目实现构建服务器。服务器需要从 Subversion 签出必要的代码/资产,构建可执行文件,为安装项目组装工件,并构建安装媒体文件。目标平台和(粗略的)工具链是:
- Windows(32 位和 64 位): qmake、nmake、msbuild、wix 工具链。最终结果是安装程序 EXE 和 DVD 映像。
- Mac OS X: qmake、make、自定义 bash 脚本来组装包。最终结果是磁盘映像和 DVD 映像中的应用程序包。
- Ubuntu(32 位和 64 位): qmake、make、基于 debuild 的脚本。最终结果是一组 DEB 文件和一张 DVD 映像。
- Fedora(32 位和 64 位): 基于 qmake、make、rpmbuild 的脚本。最终结果是 RPM 文件和 DVD 映像的集合。
所以至少有 4 个构建代理(如果不能在同一个机器上完成 32 位和 64 位可能更多)和 7 个配置。开源项目是首选,但这不是绝对要求。
我看到的大多数工具似乎都适合 Java(Jenkins、CruiseControl 等)或 .Net(CruiseControl.net 等)。这些工具能否与 C++ 工具链一起使用,或者我会一直使用对抗系统?您过去使用过的任何东西都可以很好地与 Qt / C++ 配合使用?
【问题讨论】:
-
我找不到一个满足我(类似)需求的,所以我开始开发自己的。如果有人提出有趣的建议,我会密切关注这个问题。
标签: c++ qt continuous-integration build-automation