2010-10-28 162 views
7

我打算建立我自己的生成服务器。我主要构建C#,C/C++和Java项目。我也想让我的构建服务器运行一些外部程序/脚本,比如我的单元测试,代码静态分析和doxygen。选择生成服务器

对此提出建议?

回答

0

硬件:光盘。相当一些,或者一个体面的SSD。你做的很多东西都是基于编译器的光盘。不是在讨论获取最新版本(单独),而是例如C++编译器在构建过程中生成许多临时文件。一个体面的快速子系统可以做出明显的区别。特别是fi这不适合你,但对于一些同事来说,sotit可能会同时运行很多。

好吧,足够的RAM和现代多核CPU不言而喻。

0

我用过TracBitten,效果很好。我用它来处理C#和Python项目。

我有它建立,创建文档和运行单元测试。目前我正在研究运行dotCover进行测试覆盖,这应该不会太困难,因为基本上可以让你调用任何你需要的shell命令。

实际上,我通常在一个旧的(不太快)系统上运行构建系统 - 对我来说不需要很快。我喜欢让开发者在快速机器后面工作;-)

4

我们使用JetBrains TeamCity。它很容易配置,用户友好,拥有方便的生成事件通知插件,可以安装多个构建工作者,定义任何构建引擎(.net,java ...),它可以输出构件,它可以自动触发签入,它可以执行任何自定义的构建脚本等等,最重要的是 - 它是免费的(最多20个配置)。

我们看起来很宽,我们发现这是最好的...

+2

我的团队也考虑过TeamCity,但由于CCNET提供了一个命令行运行器(ccnet.exe),它允许新开发人员和测试人员下载预先打包的构建脚本并运行它,而无需使用CruiseControl.NET(CCNET)建立自己的服务器或进行配置。你知道TeamCity是否允许类似的命令行参赛者? – ossandcad 2010-10-28 15:34:24