功能

技术纵览

TeamCity 被称为“智能 CI 服务器”的一个原因在于它的集成方法。 说到支持某个工具时,我们是指以所有可能方式提供支持。 例如,对 Visual Studio 项目的支持提供了工具版本的自动检测、测试框架支持、代码覆盖率和静态代码分析等。 最重要的是,您可以在不安装任何插件且不修改生成脚本的前提下获得所有这些支持!

了解详情

关键集成

如果没有与版本控制系统、问题跟踪器、生成工具和程序包库等一些关键工具集成,很难想象这会是一个优秀的 CI 和 CD 服务器。 TeamCity 非常重视为这些关键集成提供全面支持。

了解详情

云集成

TeamCity 可以通过在 Amazon EC2、Microsoft Azure、VMware vSphere 上或者您自己的 Kubernetes 群集中动态扩展构建代理场来充分利用云计算。

了解详情

持续集成

您重视持续集成吗? 您想要一个稳定的主线和没有错误的生成吗? 如果是这样,TeamCity 将提供诸多功能来不遗余力地支持您。

了解详情

配置

熟练的软件开发者会努力避免重复的代码;同样,生成工程师也会尽力回避重复的设置。 TeamCity 了解这一点,因此提供了多种方法来重用设置。

了解详情

生成历史

我们坚信,保存生成、变更和失败的历史记录对于任何软件开发过程的成功都至关重要。 利用 TeamCity,您可以运行历史生成,查看统计信息和测试历史报告,以及固定、标记生成并将其添加到收藏夹中。 所有变更都会在变更日志中积累。

了解详情

生成基础架构

想象一个由开发者作出的变更组成的传送带,一群测试人员实施和验证这些变更,并通过验证结果完善这些变更。 TeamCity 就是这样一种传送带,只是测试人员被替换为生成代理。

了解详情

代码质量跟踪

帮助您在项目中实现更好的代码质量是 TeamCity 的最终目的。 这就是它捆绑著名的 IntelliJ IDEA 和 ReSharper 代码分析以及 Java 和 .NET 代码检查的原因。 此外,还捆绑并开箱支持主要的覆盖率引擎。 您甚至可以将代码质量用作生成失败条件。

了解详情

VCS 互操作性

TeamCity 版本控制系统集成十分全面。 很难想象会存在 TeamCity 无法检索到其源代码的项目。

了解详情

扩展性和可定制性

TeamCity 为您提供了多种与服务器交互以及定制和扩展服务器的方式。 可以在生成脚本中使用服务消息,通过 REST API 进行交互,或使用 Open API 创建 TeamCity 插件。

了解详情

系统维护

即使没有正在运行的生成,TeamCity 也会帮助您保持 CI 服务器健康、稳定地运行。 它会提供各种有用的报告,如 Disk Usage、Build Time 和 Server Health 报告,您还可以在后台运行生成历史记录清理。

从 2019.2 开始,TeamCity 还会以 Prometheus 格式通过 HTTP 端点公开它的指标。

了解详情

用户管理

我们深知,CI 服务器将供整个团队甚至整个公司使用,这就是 TeamCity 提供灵活用户管理的原因,其中包括分配用户角色,将用户分组,不同的用户身份验证方式,以及包含所有用户操作的日志(便于更清楚地了解服务器上所有活动)。

了解详情