使用C++进行持续集成有哪些工具链?

Joe*_*der 30 c++ continuous-integration build-process

.NET,Java和其他语言的持续集成工具链定义相对较好,但C++市场似乎有很多不同之处.

通过CI"工具链",我特别指的是构建脚本,自动化测试,编码标准检查等工具.

什么是C++团队用于CI工具链?

mat*_*ght 7

另一种选择可能是buildbot.

它是用python编写的,但不仅适用于python应用程序.它可以执行任何脚本来进行构建.如果你看看他们的成功故事,似乎有各种各样的语言.


ste*_*oni 7

我们使用Parabuild实现了我们的C++跨平台连续集成基础架构

http://www.viewtier.com/products/parabuild/screenshots.htm

我们能够将各种Win/Mac/Linux QA工具与它集成,并且它非常易于安装和维护:它是在每个平台上单击安装,并且Web界面非常方便.

在评估几个连续集成服务器时,主要问题是它们是Java偏向的:另一方面,Parabuild非常适合C++跨平台开发和QA工作流程

  • 更新:我们目前正在使用Jenkins http://www.jenkins-ci.org(是Hudson).Jenkins对于分布式构建的一个有趣的能力是它能够在从构建节点上远程安装自己.这对于扩展基础结构非常方便,因为您只需要在主构建节点上安装和维护一个且只有一个Jenkins实例. (2认同)

Kar*_*rim 2

Visual Build Professional 是我最喜欢的工具,它可以将所有其他工具整合在一起。当然,仅限 Windows,但它与所有版本的 Visual Studio 以及大量测试工具、源代码控制工具、问题跟踪器等集成。不过,它仅限Windows。我知道这不是整个堆栈,但它是一个开始。