您使用什么工具来促进持续集成(CI)?

Ric*_*ett 9 svn git continuous-integration

假设你正在做CI,标题真的说明了一切:你使用什么工具?

在我们的例子中,我们是一个.NET开发商,正在使用

但是我们遇到了Subversion的一些性能问题以及我们正在运行的Cruise构建代理和管道的数量,所以我们正在考虑在后端使用Git来缓解这个问题.然而,Windows版本的Git给我们带来了问题(看起来有点过于"测试版")所以我们认为我们需要使用Linux版本.

这样做的缺点是它会进一步增加任何管理此设置的人所需的技能.

那么,您使用哪些工具进行版本控制和自动构建/部署?还请提及您的开发平台.

Bry*_*ley 8

我们使用开源工具Hudson.这是一个非常好的自动构建工具.不过,这不仅仅是为了建筑.您可以使用它来运行测试,提供代码覆盖率报告,发送电子邮件通知等.

(我们的开发平台主要是linux + java)

  • 我们也在使用Hudson,我们在Windows上混合使用Java和C++. (2认同)

Fin*_*las 4

Team City作为 CI 服务器 - 对于有限数量的项目免费。

没有讨厌的 XML 配置,而是一个漂亮的 Web GUI。Team City 也可以配置不同的构建系统,NAnt、MSBuild 等。其他工具也可以设置为与 TC 一起使用,例如通过运行器运行单元测试。