Понимание технологий

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 для командной строки, используемого для сборки проектов .NET Core;
  • анализ кода для 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.