JetBrains TeamCity 4.0已经发布了。 TeamCity 是一个分布式构建管理和持续集成服务器,它可以部署在 Windows、Linux 以及 Mac OS X 平台上。
TeamCity 的设计基于一个构建服务器、一个构建队列以及一系列构建代理。触发器(trigger)会将挂起的构建放到队列(trigger 可以是任何东西,从对版本控制系统的提交到日程截止时间的到来)中。服务器会选择可用的空闲代理去执行构建并将其组织到构建网格(build grid)中。然后 TeamCity 会使用代理去执行构建,接下来服务器会搜集并编排每个构建的信息和结果。
在 4.0 版中有很多新特性——下面列出的是一些主要的增强:
- 构建链——支持复杂且有依赖关系的构建。
- 用户界面的改进和特性增强。
- 历史构建——支持从历史版本而不是最近的提交中构建组件。
- 客户化构建——可以对任何组件构建提供客户化参数。
- 改进的构建代理的管理——对每个构建代理都增加了更多的控制和功能。
- 测试报告和排序——构建服务器可以收集测试运行(趋势)的更多统计信息,还可以对测试运行指定优先级。
- IDE 集成的改进——改进的 Intellij 和 Eclipse 集成。
- .NET 支持的改进——对.NET 构建增加了几个新特性。
- Ruby Rake 支持——现在可以通过执行 Rake 脚本来构建 Ruby on Rails 应用。
JetBrains 提供了 TeamCity 的不同版本(可以查看价格信息),同时还为 TeamCity 用户提供了几个升级选项。
在TeamCity wiki 上有关于其的详细文档,包括支持的平台和技术。在 TeamCity 博客和 TeamCity 开发者博客上有关于 TeamCity 的升级信息。
查看英文原文: TeamCity 4.0: Distributed Builds and Continuous Integration
评论