TeamCity
TeamCity is a continuous integration and delivery server developed by JetBrains, providing build automation, testing, and deployment pipeline management with a strong focus on usability.
Definition
TeamCity is a continuous integration and delivery server developed by JetBrains, providing build automation, testing, and deployment pipeline management with a strong focus on usability.
Overview
TeamCity provides the standard capabilities expected of a CI/CD server: triggering builds on source control changes, running automated tests, managing build configurations and dependencies between them, and orchestrating deployment pipelines. It supports a wide range of build runners and integrates with common version control systems, issue trackers, and artifact repositories, letting teams build projects across many languages and ecosystems from one server. Compared with some open-source CI tools, TeamCity is known for its polished web UI and deep IDE integration, particularly with JetBrains' own IDEs (like IntelliJ IDEA), which can surface build status and let developers trigger 'remote runs' — testing a change on the CI server before committing it — directly from the editor. Build configurations can be defined through the UI or as Kotlin DSL configuration-as-code, giving teams a choice between visual setup and version-controlled pipeline definitions. TeamCity offers both a free tier for smaller projects and paid licensing tiers for larger teams and additional build agents, positioning it between fully open-source self-hosted CI systems and fully managed SaaS CI platforms as a commercially backed, self-hosted (or cloud-hosted) option. It is often mentioned alongside Jenkins in this space. It is often mentioned alongside GitLab CI in this space. It is often mentioned alongside CircleCI in this space.
Key Features
- Build automation, testing, and deployment pipeline orchestration
- Wide range of build runners across languages and ecosystems
- Deep integration with JetBrains IDEs, including pre-commit remote runs
- Configuration as code via Kotlin DSL, alongside UI-based setup
- Build chains and dependency management across multiple configurations
- Free tier for small projects alongside paid licensing for larger teams