[英]Build server / continuous integration recommendation for C++ / Qt-based projects
我正在寻找为基于Qt的C ++项目实现构建服务器。 服务器需要从Subversion检出必要的代码/资产,构建可执行文件,组装安装项目的工件,以及构建安装媒体文件。 目标平台和(粗略)工具链是:
因此,至少有4个构建代理(如果32位和64位不能在同一个盒子上完成,可能更多)和7个配置。 开源项目是首选,但这不是绝对的要求。
我看到的大多数工具似乎都适用于Java(Jenkins,CruiseControl等)或.Net(CruiseControl.net等)。这些工具可以与C ++工具链一起使用,还是我会不断地与系统作斗争? 你过去使用过的任何东西都可以和Qt / C ++一起使用吗?
我看到的大多数工具似乎都适用于Java(Jenkins,CruiseControl等)或.Net(CruiseControl.net等)。这些工具可以与C ++工具链一起使用,还是我会不断地与系统作斗争? 你过去使用过的任何东西都可以和Qt / C ++一起使用吗?
任何具有合理能力的CI系统都将拥有一个允许您执行构建命令所需的任何程序的部分。
这是我要考虑的:
我使用CruiseControl完成了上述操作,大多数事情都非常简单。 我在make或qmake中编写了所有内容,并简单地调用了我需要执行的命令。 对于单元测试和代码覆盖集成,我将内容输出到XML并将其转换为CruiseControl支持的内容。
我的建议,看看推荐的CI系统,并根据上述标准进行检查。
我正在使用buildbot 。 我已经使用它4年了,我觉得很开心。
它是一个用python编写的应用程序,它运行在服务器上,可以管理各种操作系统上的多个客户端。 我目前正在使用Windows XP,Windows 7,Debian,Ubuntu和CentOS构建奴隶。 我的项目是C ++,其中一个(最终用户GUI)是用Python制作的。 但是我们还与其他框架集成,用于GUI之外的其他功能。
buildbot的真正好处在于它可以通过在从属服务器上运行命令行来实现。 有了这个,你可以做任何你想做的事。 甚至在Windows系统上使用Visual Studio进行编译! 从这些命令行,您可以将所有输出集中在服务器上,并且可以访问。
您也可以在此网站上找到引用其中许多内容的替代方案。 免责声明:3年前我看过它,我不知道它是否仍然准确。
哈德森或詹金斯非常好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.