首页 / 知识
关于构建过程:存在哪些工具链与C ++进行持续集成?
2023-04-13 02:37:00

What toolchains exist for Continuous Integration with C++?.NET,Java和其他语言的持续集成工具链定义得比较好,但是C ++市场似乎有很多多样性。 通过CI"工具链",我特别指的是用于构建脚本,自动测试,编码标准检查等的工具。 什么是C ++团队用于CI工具链? 我们使用Parabuild实现了C ++跨平台持续集成基础架构 http://www.viewtier.com/products/parabuild/screenshots.htm 我们能够将各种Win / Mac / Linux QA工具与之集成在一起,并且非常容易安装和维护:在每个平台上都是一键式安装,并且网络界面非常方便。 在评估多个连续集成服务器时,主要问题是它们受Java偏见:另一方面,Parabuild非常适合C ++跨平台开发和QA工作流程。 另一个选择可能是buildbot。 它是用python编写的,但不仅限于python应用程序。它可以执行任何脚本来进行构建。如果您查看他们的成功案例,那么似乎有各种各样的语言。 Visual Build Professional是我最喜欢的用于将所有其他工具组合在一起的工具。当然,仅Windows,但它与Visual Studio的所有版本以及许多测试工具,源代码控制工具,问题跟踪器等集成在一起。不过,它仅是Windows。我知道这不是整个堆栈,但这是一个开始。 G'day, 实际上,我们在我之前签约的站点上遇到了这个问题。 一个家伙坐下来写了一些工具,主要是shell脚本,来 我们只是找不到任何可用于此目的的商业产品,因此Charlie坐下来用bash shell脚本编写了此文件,并且该文件正在HP-UX上运行。
干杯, 我们使用scons进行由中央构建服务器运行的持续集成。一些项目迁移到buildbot。 我现在正在认真研究并考虑本博客中调查的解决方案。 Fowler在他的持续集成文章中提到ThoughtWorks偶尔会使用rake作为其构建脚本。 与C ++中的所有其他任务一样,我只是在不断集成而已。我的设置从Eclipse开始。我将其设置为为我的项目生成make文件。我有ant脚本,它们通过在适当的makefile上运行" make all"或" make clean"来执行总体构建任务。这些ant脚本是我的项目的一部分,当我向系统中添加新的构建配置或新的片段时,我必须对其进行更新。不过还算不错。 我使用CruiseControl实际运行构建。每个项目(所有项目)都有自己的ant脚本,它们执行构建特定的任务(复制工件,处理结果),并调用项目ant脚本进行构建。 我必须使用cppunit进行测试,并使用在某处找到的xslt文件处理结果。由于找不到合适的svn标签,因此每个版本上的svn版本标签也错误。我所能找到的只是已经完成一半的旧代码,并且有人在争论其他人做错了什么。 在我看来,CC是一个垂死的系统,但是我还没有找到C ++的任何更好的东西。再说一次,我也觉得C ++是一门垂死的语言,所以也许它比这还大。 |
最新内容
相关内容
数据科学领域Python比R语言更好
数据科学领域Python比R语言更好,数据,公司,工具,时间,项目,工作,庞大,受益,系统,代码,经常有学员问我们,在数据科学领域里,到底是该选Python呢,Python语言自带的数据结构有哪些
Python语言自带的数据结构有哪些,异常,数字,数据,元素,序列,培训,位置,名称,分析,括号,Python作为一种脚本语言,其要求强制缩进,使其易读、美观用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最Python变量的类型(弱类型语言)
Python变量的类型(弱类型语言),检测,代码,数据,培训,类型,变量,语言,赋值,数字型,字符串,在强类型的编程语言中,定义变量时要指明变量的类型,而Python语言
Python语言,工作,代码,标准,系统,庞大,密码,培训,管理,发展,数据,Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,具有20多年解释型语言python和编译型语言
解释型语言python和编译型语言,平台,环境,培训,语言,程序,文件,机器码,效率,定义,操作系统,首先Python是一门解释型语言,计算机是不能识别高python 用于序列操作的常用内置函
python 用于序列操作的常用内置函数,较大,培训,列表,函数,元素,对象,参数,操作,字符串,序列,len(列表):返回列表中的元素个数,同样适用于元组、python支持r语言吗?
python支持r语言吗?,代码,名称,培训,官网,第一,语言,对象,字符串,方法,后缀,python中可以支持r语言。python提供了一个模块rpy2,可以较好地完python是一种编程语言吗?
python是一种编程语言吗?,放宽,适当,平台,培训,语言,指令,计算机,机器,程序,解释性,python是一种编程语言,Python是一种跨平台的计算机程序设计Python语言中mod表示什么意思
Python语言中mod表示什么意思,环境,培训,表示,语言,结果,负数,语法,符号,两者,规律,python语言中mod表示取模运算符。语法MOD(a,b)通常情况下Python语言专题
Python语言专题,名字,工作,代码,异常,培训,信息,空间,函数,变量,模块,名字空间python使用叫做名字空间的东西来记录变量的轨迹.名字空间只是python到底是什么样的语言
python到底是什么样的语言,教育,软件,人工智能,培训,代码,简介,语言,类型,程序,动态,python是一种面向对象、解释型、动态类型计算机程序设计