TeamCity’s Support for Programming Languages

Compatible with any programming language and offering integrations with a wide range of build tools and testing frameworks, TeamCity can enrich your CI/CD process with valuable insights and rapid feedback so you can build faster.

Out of the box, TeamCity provides particular support for:

If your language or technology isn’t listed, don’t worry. Whatever workflow you prefer, you can use it with TeamCity and its Command Line Runner, which allows you to run any script supported by your OS.

With TeamCity, you can run builds in the cloud or on local infrastructure; on Linux, Windows, or MacOS; and in Docker containers or Kubernetes clusters. Our intelligent pipeline optimization ensures efficient use of your build resources while delivering rapid feedback.

Full Docker support

In addition to the JetBrains-supported build runners, there are over 100 free plugins and a comprehensive API that lets you integrate TeamCity with your own tools and scripts.

.NET

Failure analysis and code coverage

With native support for .NET build tools, testing frameworks, and NuGet package management, coupled with automatic build step detection and Visual Studio integration, TeamCity offers a comprehensive CI/CD solution for all your .NET projects. For game developers, TeamCity’s C# script support provides the perfect platform for automating the building, testing, and release of your Unity projects.

Learn more about .NET continuous integration.

TeamCity offers:

  • Full support for all versions of the .NET Framework and .NET Core.
  • Full support for a wide range of .NET testing frameworks, including NUnit, MSTest, VSTest, MSpec, xUnit, and Gallio-based frameworks such as MbUnit, NBehave, and csUnit.

C++

Failure analysis and code coverage

Capable of supporting projects of any size, TeamCity is the ideal CI/CD solution for your C and C++ projects. Automate the building of your C++ projects with TeamCity’s MSBuild or Visual Studio build runners and reap the benefits of comprehensive reporting and analysis, configurable alerts, and a scalable and fully customizable build and test pipeline.

TeamCity offers:

  • Trigger automated builds with MSBuild, Visual Studio, or CMake.
  • Full support for a wide range of .NET testing frameworks, including NUnit, MSTest, VSTest, MSpec, xUnit, and Gallio-based frameworks such as MbUnit, NBehave, and csUnit.

Go

With TeamCity’s Golang build feature, you can view the results of automated Go tests in real time.

  • Take advantage of TeamCity’s automatic flaky test detection and enable intelligent test parallelization to get feedback faster.
  • Configure conditional pipeline steps dependent on the outcome of your automated tests.

Java

Get immediate feedback on your team’s latest code changes for Java projects with TeamCity. Build a robust and scalable CI/CD pipeline with minimal effort, thanks to native support for the leading Java build and test frameworks together with automatic build step detection.

  • Run your builds with native support for Ant, Maven, Gradle, and SBT build jobs.
  • Enjoy full support for IntelliJ IDEA projects.
  • Run code inspections and view code quality reports directly from your IDE.
  • View JUNit and TestNG test results on the fly from the TeamCity UI or your IDE.
  • Automate intelligent test reordering to prioritize recently failed, newly added, or recently modified tests.
  • Measure code complexity and monitor code coverage with IntelliJ IDEA, EMMA, and JaCoCo.
  • Automatically identify duplicate code as part of each build job.
  • Build Android projects with the IntelliJ IDEA build runner.

JavaScript

Verify your Node.js projects automatically with TeamCity’s fully customizable build and test platform. TeamCity detects JavaScript build steps automatically, so you can start building your pipeline in minutes.

  • Build your Node.JS projects with full support for Node.JS tools, including npm and yarn.
  • Run code inspections with ESlint and execute automated tests with Jest and Mocha.
  • Configure conditional build steps for an efficient CI/CD process.
  • Execute Node.js scripts inside Docker containers to ensure a consistent, scalable pipeline.
  • Download packages from public and private npm registries for use in build jobs.

Kotlin Continuous Integration

Embrace DevOps best practices and store your CI/CD configuration as code using TeamCity’s Kotlin DSL.

  • Reuse build configuration settings across TeamCity projects with the Kotlin DSL.
  • Store build chain settings in version control and ensure a full audit trail of your CI/CD pipeline changes.
  • Generate Kotlin DSL files automatically from the TeamCity UI.
  • Execute custom Kotlin scripts as part of a build job using TeamCity’s Kotlin build runner.

Objective C / Swift

TeamCity offers full support for Objective C, Swift, and C++. Build on your own machines or take advantage of TeamCity Cloud Mac agents.

The Xcode build runner in TeamCity provides a structured build log based on Xcode build stages, detects compilation errors, reports tests from the xcodebuild utility, and adds automatic agent requirements for the appropriate versions of tools installed (Xcode, SDKs, and so on) and for reporting tools via agent properties.

PHP

Automate build, test, and deployment tasks for your PHP applications with TeamCity.

  • Execute PHP scripts and Phing build tasks as part of your build and test pipeline with the Meta-runners Power Pack for TeamCity.
  • Scan PHP and Java applications for known vulnerabilities to identify code quality issues automatically, and use the results to trigger the next stage of the process.
  • Run PHPUnit tests, monitor code coverage, and analyze test results from the TeamCity UI.
  • Install and update Composer packages as part of your CI/CD pipeline.

Python

Build a streamlined CI/CD pipeline for your Python projects in minutes with TeamCity. With first-class support for Python 2.x and 3.x, TeamCity automatically detects build steps, reports code inspection and test results, and enables a fully customizable build process.

  • Take advantage of native support for Python with TeamCity’s Python build runner.
  • Get started quickly with automatic build step detection for Python projects.
  • Execute Python files, modules, or custom scripts as part of your automated build and test pipeline.
  • Run code inspections on your latest changes with Flake8 or Pylint.
  • Get intelligent test reports and test coverage metrics thanks to unittest and Pytest integrations.
  • Execute build steps in a Docker container for a fully isolated and repeatable process, or run steps in virtual environments with Pipenv, Poetry, virtualenv, or venv.

Ruby

Create an automated continuous integration and deployment process for both your Ruby and your Ruby on Rails projects with TeamCity.

  • Use a dedicated Rake build runner to initiate Rake tasks, from building and testing to publishing and cleanup. Learn more.
  • Build Ruby and Ruby on Rails projects with RVM, Bundler, or the Ruby SDK. Learn more.
  • See real-time test reporting and intelligent test parallelization for Test::Unit, test/spec, Shoulda, RSpec, and Cucumber.

Multiplatform, Multilanguage, Multicloud

TeamCity gives you complete flexibility throughout your continuous integration and deployment process.

  • Get started quickly with TeamCity’s automatic build step detection.
  • Report unit test results to TeamCity and configure failure conditions to determine when to proceed to the next stage of the build process.
  • Execute any script supported by the host OS or a Docker container, using TeamCity’s command line build runner.
  • Take advantage of more than 100 free plugins available from JetBrains Marketplace.

Get started with TeamCity

Powerful CI/CD that speaks your language