TeamCity .NET 持续集成

通过对 .NET 工具链的全面支持,TeamCity 为 .NET 项目提供了完整的 CI/CD 解决方案。无论您使用的是哪个版本的 .NET Framework,无论您是使用 Visual Studio 的 Devenv、MSBuild、.NET CLI 进行构建,还是同时使用多种工具,TeamCity 都将为持续集成、交付和部署提供一个一致且可靠的平台。

.NET 构建管理

开始使用 .NET CI/CD 前,您只需要将 TeamCity 连接到版本控制系统并等待它扫描项目。TeamCity 将自动查找您的解决方案文件,了解项目结构,并建议构建步骤。TeamCity 强大的 .NET 构建运行程序支持所有平台、所有版本的 .NET SDK,以及所有新型和旧版构建工具。

.NET 自动化测试

来自自动化测试的快速反馈是持续集成和交付的基本要素。TeamCity 为包括 NUnit、MSTest、xUnit、Gallio 和 MSpec 在内的主要 .NET 测试框架提供了原生支持,确保将实时测试结果传送到您的 VCS 托管平台和 TeamCity UI。

内置 NuGet 软件包管理

通过 TeamCity 的 NuGet 集成以及对公共和私有 NuGet 源的支持,可以轻松跟踪项目依赖项并管理对 .NET 软件包的访问。TeamCity 可以在构建步骤中自动还原所需的 NuGet 软件包,将软件包和构建工件发布到外部 NuGet 源,甚至充当 NuGet 服务器本身。

.NET 的持续集成工具

TeamCity 中的统一 .NET 构建运行程序可以处理绝大多数 .NET 构建、测试和发布任务,简化构建配置,同时保持满足每个用例的灵活性。运行程序支持:

  • .NET CLI 命令。
  • Windows 和跨平台 MSBuild。
  • “真”Visual Studio IDE (devenv)。
  • Windows 和跨平台测试,包括 NUnit 和 XUnit。
  • 在不同的操作系统上启动 Windows、.NET 进程和命令脚本。
  • NCover、PartCover 和 dotCover 的代码覆盖率。
  • 日志记录级别和其他参数。

.NET 构建步骤可以在独立于主机操作系统的 Docker 容器中运行,使您能够简化 CI/CD 流程并加快开发工作流。如需了解完整的技术细节,请参阅我们文档的 .NET 部分

准备好升级您的 .NET 持续集成了吗?

无论您的开发团队规模如何,我们都有适合您的解决方案。如果您想微调交付管道的各个方面,请选择 TeamCity On-Premises;如果您需要托管的云托管服务,请选择 TeamCity Cloud。

使用 C# 脚本运行程序自动执行构建和测试

TeamCity 的 C# 脚本运行程序是 .NET 开发者的理想解决方案,可供其使用喜爱的语言设置构建、测试和交付作业。它能够自动执行与 CI/CD 管道相关的各种日常任务,例如环境设置、操作系统用户管理、构建状态通知等。

C# 脚本运行程序适用于 Windows、Linux 和 macOS,并且可以在 Docker 容器内运行。在其配置脚本中,您可以引用构建形参、环境变量和系统属性。运行程序可以访问公共源、私有源和 TeamCity 的内部 NuGet 源,并自动还原 NuGet 软件包。

为您的 .NET 项目扩缩 CI/CD 基础架构

.NET 是创建 Web 与移动应用、云服务和桌面应用程序的一大领先平台,被许多游戏工作室和大型企业使用。无论项目的规模和复杂程度如何,也无论团队在高峰时段产生的负载如何,TeamCity 永远不会让您久等。它可以在云端启动新的构建代理、消除构建队列并减少总体构建时间,动态增加 CI/CD 基础架构容量。

自动扩缩可用于各种云平台,包括 Amazon EC2、Microsoft Azure、Google Cloud、VMWare vSphere、Kubernetes 等。TeamCity 还可以监测构建代理的性能,确保您始终为管道使用最优数量的资源。

为 .NET 配置 CI/CD 管道

版本控制系统支持

无论 .NET 项目的源代码组织方式如何,TeamCity 都可以构建它。我们的解决方案与所有流行版本控制系统无缝集成,包括 Git、Perforce、Mercurial、Subversion、Team Foundation (TFVC) 等。无论代码是存储在单仓库中还是分布在多个 VCS 中,托管在云端还是本地部署,它提供了一种统一的方式来使用所有类型的仓库,让您可以专注于开发出色的应用,而不用自行编写 VCS 管理脚本。

详细了解 TeamCity 的版本控制系统集成

问题跟踪器支持

TeamCity 不仅可以缩短反馈循环,总体上还能够帮助您的团队更有效地协作。通过与问题跟踪系统集成,您可以将问题追溯到特定的提交、构建和部署,实现更精简和更高效的开发工作流。TeamCity 提供了广泛的集成,包括流行的问题跟踪系统,例如 Jira、Azure DevOps、YouTrack、GitHub、GitLab、Bitbucket Cloud 等。

自动管道优化

TeamCity 可以自动检测最有效的构建代理,计算最优任务顺序,重用未更改的工件,允许跨多个构建代理分布测试以并行运行,并执行许多管道优化,以帮助您更早找出错误和加快发布流程。

常见问题解答:使用 TeamCity 实现 .NET 应用的持续集成

我可以使用免费版 TeamCity 构建 .NET 应用吗?

可以,.NET 构建运行程序是一项免费功能,在所有版本的 TeamCity 中都可用,包括免费自托管版本 TeamCity Professional。在 TeamCity Cloud 中,您可以在 14 天试用期内免费使用。相同的许可政策适用于所有其他相关功能,包括 C# 脚本运行程序NuGet 集成

为什么我之前用于 .NET 的构建运行程序显示为已被弃用?

旧版 MSBuildVisual Studio (sln)Visual Studio 2003Visual Studio Tests 构建运行程序不再受支持,仅出于兼容性原因保留。要获得对 .NET 持续集成的最新支持,请迁移到新的统一 .NET 构建运行程序

TeamCity 可以在 Docker 容器中运行 .NET 构建吗?

可以,TeamCity 允许您选择直接在构建代理上运行构建还是在 Docker 中运行。它允许您使用构建形参自定义 Docker 命令,使用模板以集中方式设置管道,自动从构建代理和注册表中移除过时的 Docker 镜像,等等。

TeamCity 还支持哪些编程语言?

TeamCity 是一款通用 CI/CD 解决方案,支持所有编程语言,并集成了用于构建和测试软件的所有流行工具。除了 .NET 构建运行程序之外, 它还针对 GradleMavenNode.jsPythonKotlin 和其他技术配备了专属运行程序。可以使用一般的命令行运行程序运行自定义构建脚本。