TeamCity 对编程语言的支持

TeamCity 与所有编程语言兼容并提供了与多种构建工具和测试框架的集成,可以通过有价值的洞察和快速反馈丰富 CI/CD 流程,助您更快构建。

TeamCity 开箱即特别支持:

如果您的语言或技术未列出,请不要担心。无论您喜欢什么工作流,您都可以将其与 TeamCity 及其命令行运行程序一起使用,后者允许您运行操作系统支持的任何脚本。

使用 TeamCity,您可以在云端或本地基础架构、Linux、Windows 或 macOS、Docker 容器或 Kubernetes 集群中运行构建。我们的智能管道优化可以确保高效使用构建资源,同时提供快速反馈。

完全 Docker 支持

除了 JetBrains 支持的构建运行程序之外,还可以通过 100 多个免费插件和全面的 API 将 TeamCity 与您自有的工具和脚本集成。

.NET

失败分析和代码覆盖率

凭借对 .NET 构建工具、测试框架和 NuGet 软件包管理的原生支持,以及自动构建步骤检测和 Visual Studio 集成,TeamCity 为所有 .NET 项目提供全面 CI/CD 解决方案。对于游戏开发者,TeamCity 的 C# 脚本支持为自动执行构建、测试和发布 Unity 项目提供了完美平台。

详细了解 .NET 持续集成

TeamCity 提供:

  • 对所有版本的 .NET Framework 和 .NET Core 的完全支持。
  • 对各种 .NET 测试框架的完全支持,包括 NUnit、MSTest、VSTest、MSpec、xUnit 和基于 Gallio 的框架,例如 MbUnit、NBehave 和 csUnit。

C++

失败分析和代码覆盖率

TeamCity 能够支持任何规模的项目,是 C 和 C++ 项目的理想 CI/CD 解决方案。使用 TeamCity 的 MSBuild 或 Visual Studio 构建运行程序自动构建 C++ 项目,获得综合报告和分析、可配置警报,以及可扩缩且完全可定制的构建和测试管道。

TeamCity 提供:

  • 通过 MSBuildVisual StudioCMake 触发自动化构建。
  • 对各种 .NET 测试框架的完全支持,包括 NUnit、MSTest、VSTest、MSpec、xUnit 和基于 Gallio 的框架,例如 MbUnit、NBehave 和 csUnit。

Go

借助 TeamCity 的 Golang 构建功能,您可以实时查看自动化 Go 测试的结果.

  • 利用 TeamCity 的自动不稳定测试检测,启用智能测试并行化以更快获得反馈。
  • 根据自动化测试结果配置条件管道步骤。

Java

使用 TeamCity 获得团队 Java 项目最新代码更改的即时反馈。得益于对领先的 Java 构建和测试框架的原生支持以及自动构建步骤检测,轻松构建强大且可扩缩的 CI/CD 管道。

  • 借助对 Ant、MavenGradle 和 SBT 构建作业的原生支持运行构建。
  • 享受对 IntelliJ IDEA 项目的全面支持。
  • 直接从 IDE 运行代码检查和查看代码质量报告。
  • 从 TeamCity UI 或 IDE 即时查看 JUNit 和 TestNG 测试结果。
  • 自动执行智能测试重新排序以优先处理最近失败、添加或修改的测试。
  • 通过 IntelliJ IDEA、EMMA 和 JaCoCo 衡量代码复杂性和监控代码覆盖率。
  • 作为每个构建作业的一部分自动识别重复代码。
  • 使用 IntelliJ IDEA 构建运行程序构建 Android 项目。

JavaScript

使用 TeamCity 的完全可定制构建和测试平台自动验证 Node.js 项目。TeamCity 可以自动检测 JavaScript 构建步骤,让您能够在几分钟内开始构建管道。

  • 借助对 Node.JS 工具(包括 npm 和 yarn)的完全支持构建 Node.JS 项目。
  • 通过 ESlint 运行代码检查,使用 Jest 和 Mocha 执行自动化测试。
  • 配置条件构建步骤以实现高效 CI/CD 流程。
  • 在 Docker 容器内执行 Node.js 脚本,确保一致、可扩缩的管道。
  • 为构建作业从公开和不公开 npm 注册表下载软件包。

Kotlin 持续集成

采用 DevOps 最佳做法,使用 TeamCity 的 Kotlin DSL 将 CI/CD 配置存储为代码

  • 通过 Kotlin DSL 在 TeamCity 项目间重用构建配置设置。
  • 在版本控制中存储构建链设置,确保对 CI/CD 管道更改进行完整的审计跟踪。
  • 从 TeamCity UI 自动生成 Kotlin DSL 文件。
  • 使用 TeamCity 的 Kotlin 构建运行程序作为构建作业的一部分执行自定义 Kotlin 脚本。

Objective C/Swift

TeamCity 提供对 Objective C、Swift 和 C++ 的全面支持。在自己的机器上构建或利用 TeamCity Cloud Mac 代理。

TeamCity 中的 Xcode 构建运行程序提供了基于 Xcode 构建阶段的结构化构建日志,可以检测编译错误,报告来自 xcodebuild 实用程序的测试,以及通过代理属性为安装的适当版本工具(Xcode、SDK 等)和报告工具添加自动代理要求。

PHP

使用 TeamCity 自动执行 PHP 应用程序的构建、测试和部署任务。

  • 使用适用于 TeamCity 的 Meta-runners Power Pack,作为构建和测试管道的一部分执行 PHP 脚本和 Phing 构建任务。
  • 扫描 PHP 和 Java 应用程序中的已知漏洞,自动识别代码质量问题,使用结果触发流程的下一阶段。
  • 从 TeamCity UI 运行 PHPUnit 测试、监控代码覆盖率和分析测试结果。
  • 作为 CI/CD 管道的一部分安装和更新 Composer 软件包。

Python

使用 TeamCity 在几分钟内为 Python 项目构建简化的 CI/CD 管道。TeamCity 具有对 Python 2.x 和 3.x 的一流支持,可以自动检测构建步骤、报告代码检查和测试结果,并支持完全可定制的构建流程。

  • 通过 TeamCity 的 Python 构建运行程序获得对 Python 的原生支持。
  • 通过针对 Python 项目的自动构建步骤检测快速入门。
  • 作为自动化构建和测试管道的一部分执行 Python 文件、模块或自定义脚本。
  • 通过 Flake8 或 Pylint 对最新更改运行代码检查。
  • 借助 unittest 和 Pytest 集成获取智能测试报告和测试覆盖率指标。
  • Docker 容器中执行构建步骤以实现完全隔离和可重复的流程,或者使用 Pipenv、Poetry、virtualenv 或 venv 在虚拟环境中运行步骤。

Ruby

使用 TeamCity 为 Ruby 和 Ruby on Rails 项目创建自动化持续集成和部署流程。

  • 从构建和测试到发布和清理,使用专用 Rake 构建运行程序启动 Rake 任务。了解详情
  • 使用 RVM、Bundler 或 Ruby SDK 构建 Ruby 和 Ruby on Rails 项目。了解详情
  • 查看 Test::Unit、test/spec、Shoulda、RSpec 和 Cucumber 的实时测试报告和智能测试并行化。

多平台、多语言、多云

TeamCity 在整个持续集成和部署流程中提供完全的灵活性。

  • 通过 TeamCity 的自动构建步骤检测快速入门。
  • 向 TeamCity 报告单元测试结果,配置决定何时前进到构建过程下一阶段的失败条件。
  • 使用 TeamCity 的命令行构建运行程序执行主机操作系统或 Docker 容器支持的任何脚本。
  • 充分利用 JetBrains Marketplace 提供的上百个免费插件。

开始使用 TeamCity

适合您的语言的强大 CI/CD