TeamCity 构建基础架构功能

使用 TeamCity 构建 CI/CD 管道,实现完全的灵活性、可扩缩性和可靠性。无论您的基础架构需要什么,TeamCity 都可以提供支持。

随处构建,随心构建

无论是需要开箱即用解决方案的独立开发者,还是寻求成长型 CI/CD 解决方案的开发团队,TeamCity 都可以让您在想要的地方自由构建,并随着项目的发展扩缩管道。

在裸机上安装 TeamCity

完全控制运行构建的环境。

将 TeamCity 作为 Docker 容器运行

将 Docker 用于管道的任意步骤,并为任意规模的项目自动执行 CI/CD。

连接自托管构建代理

根据需要添加任意数量的构建代理,并行运行更多构建。以最灵活的方式配置构建管道。

组合搭配最适合您的选项

TeamCity 允许您设置团队需要的任何工作流。

使用构建代理增强 CI/CD

在不同平台上构建,将本地、自托管和基于云的基础架构与 TeamCity 的构建代理组合搭配。

构建代理软件负责执行构成 CI/CD 管道的任务,从签出代码、提取软件包、加载 Docker 镜像,到运行脚本、报告指标,以及将构建日志转发到 TeamCity 服务器。

灵活的构建基础架构支持

直接或通过 Docker 容器在 Linux、Windows 或 macOS 上运行 TeamCity 代理,并将其托管在本地或云端。

构建代理与服务器之间的安全连接

每个代理都通过安全连接与 TeamCity 服务器通信,实现高度可定制的持续集成和部署流程。

代理数量无限制

为并行构建连接和支持不限数量的代理,使用 TeamCity 创建可随团队扩缩的高可用性、高性能管道。

支持的平台和云提供商

除了对编程语言测试框架版本控制系统和托管服务的广泛支持外,TeamCity 还让您可以在任意平台上灵活构建项目。

本地部署构建代理

使用部署到裸机服务器、虚拟机或 Docker 容器的构建代理在本地管理管道。无需在本地部署和云托管资源之间做出选择 – 当您需要扩展时,只需将云托管代理与现场构建基础架构连接起来。

云托管构建代理

使用云托管构建代理自动扩缩构建场。TeamCity 为 Amazon EC2VMware vSphereKubernetes 提供内置支持,并为 Windows AzureGoogle Cloud 等提供插件。

TeamCity Cloud 代理

使用可按需配置的托管构建代理快速上手。将现有的本地部署或云托管构建代理连接到 TeamCity Cloud,享受双重优势。

了解 Playrix 如何使用 TeamCity 构建代理每天运行 10,000 个构建

“我们最终得到了一个混合型云解决方案,其中包括 TeamCity 云配置文件和 AWS。此外,我们还有用于构建代理的本地部署计算机。这种组合能够全天容纳任意数量的构建,还为下班时间提供了基线代理数量。因此,我们可以在任何地方运行任何东西。”

– Yuri Trufanov,Playrix 技术平台执行技术总监

执行环境

JetBrains 明白没有哪两个软件开发项目是完全相同的,因此,我们在设计 TeamCity 时将灵活性作为核心。我们完全可定制的管道允许您随处随心运行自动化构建和测试。

免费开始构建

  • 正在开发容器化服务?感受 TeamCity 的原生 Docker 支持。
  • 正在处理与硬件紧密集成的项目?在裸机服务器上构建。
  • 想要支持 .NET 代码库?TeamCity 允许在不同的操作系统上启动 Windows、.NET 进程和命令脚本。
  • 需要一个既能随需求扩缩又能控制成本的构建场?组合本地部署和云托管构建代理。您甚至可以享受 Amazon EC2 Spot 定价的优势。
  • 想要利用私有云托管的优势?TeamCity 支持 Amazon EC2KubernetesVMware vSphereWindows AzureGoogle Cloud 等,将帮助您优化云托管资源的使用。

使用 TeamCity 优化 CI 流程

快速反馈是 DevOps 方法的核心。如果有提高效率的空间,您可以相信 TeamCity 定会帮助您做到。

Agent pools

代理池

处理多个项目并且对构建基础架构的需求很高时,“先到先得”并不一定是最好的方式。使用代理池为特定项目隔离构建资源,确保反馈始终快速交付。定义哪些团队成员可以访问哪些构建代理。查看 TeamCity 中的使用情况统计信息。详细了解代理池配置

并行测试

通过智能测试并行化加快自动化测试。允许 TeamCity 根据可用的构建代理发现并行执行测试的机会。

TeamCity 将使用先前运行的测试持续时间指标计算跨资源拆分测试的最有效方式。了解如何使用 TeamCity 执行并行测试

Real-time reporting

实时报告

当构建或测试失败时,您会希望立即调查原因。每个 TeamCity 构建代理都会自动将构建日志、测试结果和指标发送到您的 TeamCity 服务器,让您可以轻松掌握所有信息。

Build agent statistics

构建代理统计信息

随着您的 CI/CD 流程的发展,您会希望确保拥有正确的资源,同时尽量减少浪费。TeamCity 的构建代理统计信息清晰展示了构建场负载、需求如何变化,以及性能不佳的任何机器。

No need for a separate team to manage your CI/CD system

无需单独的团队来管理 CI/CD 系统

借助能够管理数十万个构建代理和集中管理构建代理工具的 TeamCity 服务器,您可以使用 TeamCity 的强劲 CI/CD 平台,而无需专门的管理团队。构建代理和插件的所有更新均为自动交付,因此您不必担心更新工具。详细了解如何安装代理工具

常见问题解答:TeamCity 的基础架构构建服务

TeamCity 支持哪些平台?

您可以在 Linux、Windows 和 MacOS 上运行构建。为需要的平台部署构建代理即可。TeamCity 支持广泛的构建运行程序来自动执行构建和测试管道的每一步 – 从签出最新更改和提取依赖项,到运行构建脚本、执行测试和发布工件。

我可以使用 TeamCity 为多个平台构建吗?

可以。通过 TeamCity,您可以在多个平台上运行构建。建议为每个构建序列使用单独的构建配置。

TeamCity 是否支持混合基础架构?

支持。您可以将构建代理部署到内部服务器和云托管基础架构,并将它们连接到同一台 TeamCity 服务器。使用代理要求和代理池来控制如何在代理之间分配构建作业。

TeamCity 是否支持条件构建步骤?

支持。如果您不想运行某些构建步骤,您可以使用条件构建步骤进行设置。如需在特定代理上执行某些操作,请使用仅在此代理上执行的附加(条件)构建步骤。

开始使用 TeamCity

强大的 CI/CD 系统,支持任何构建配置