技术纵览

Java

  • 提供对基于 Ant、Maven、Gradle、SBT 或 IntelliJ IDEA 的项目的原生支持
  • 集成 IntelliJ IDEA 代码分析和代码覆盖率
  • 具有增量生成功能的集成 IntelliJ IDEA 编译器,支持 Scala、Clojure 和 Kotlin 等语言以及 Android 项目
  • 提供对 JUnit 和 TestNG 的原生支持,具有重新排列测试的能力

Python

  • 完全支持虚拟环境:pipenv、virtualenv
  • 与 unittest、pytest、flake8、pylint 集成

.NET

  • 生成 Visual Studio 解决方案;提供对 MSBuild、Powershell 或 NAnt 的原生支持
  • 完全支持用于生成 .NET Core 项目的 .NET CLI 工具链
  • 对 C#、VB.NET、XAML 以及由 ReSharper 提供支持的许多其他语言进行代码分析
  • 使用 .NET 测试框架进行测试,包括:NUnit、MSTest、VSTest、MSpec、xUnit 和所有基于 Gallio 的框架
  • 使用 dotCover、NCover 或 PartCover 分析代码覆盖率
  • 一流的 NuGet 支持

Ruby

  • 将 Rake 与 RVM、Bundler 或 Ruby SDK 一起使用来生成项目
  • 使用 Test::Unit、Test-Spec、Shoulda、RSpec 和 Cucumber 进行测试

XCode

  • 构建 Xcode 项目(支持版本 3 到 11)

C++、PHP 和 Node.JS 等

通过诸多插件支持 C++PHP 等其他语言。

详细了解 TeamCity 支持的技术。