TeamCity

Last updated

TeamCity
Developer(s) JetBrains
Initial release2 October 2006;18 years ago (2006-10-02)
Stable release
2024.12 [1]   OOjs UI icon edit-ltr-progressive.svg
Written in Java
Operating system server-based Web application
Type Continuous integration, Continuous delivery, Build automation
License Proprietary commercial software, Freeware for teams meeting supplier conditions
Website www.jetbrains.com/teamcity/

TeamCity is a build management and continuous integration/continuous delivery (CI/CD) server developed by JetBrains. [2] First released on October 2, 2006, TeamCity is designed to help development teams automate the build, test, and deployment processes for software projects across multiple platforms and technologies. [3] TeamCity operates under a freemium licensing model, offering a free tier with up to 100 build configurations and three Build Agent licenses, while open-source projects can request completely free licenses. Enterprise features require paid licensing.

Contents

Overview

TeamCity serves as a centralized platform for DevOps practices, enabling teams to implement continuous integration and continuous delivery workflows. The system monitors version control systems for changes and automatically triggers builds, tests, and deployments based on configurable rules and triggers. Its web-based interface provides comprehensive visibility into build status, test results, code quality metrics, and deployment pipelines. The platform is built using Java and runs as a server application that can be deployed on-premises or in cloud environments. TeamCity supports distributed build processing through its Build Agent architecture, allowing teams to scale their CI/CD infrastructure across multiple machines and environments.

Key Features

Build Management

Continuous Integration & Testing

Development Environment Integration

Deployment & Release Management

Deployment Pipelines: Visual pipeline designer for complex deployment workflows Environment Management: Support for multiple deployment environments with promotion workflows Release Management: Integration with deployment tools and cloud platforms Rollback Capabilities: Automated rollback mechanisms for failed deployments

Supported Technologies

Programming Languages & Platforms

Build Tools & Package Managers

Comprehensive Language Support:

Build Tools & Package ManagersMajor Build Engines:

Game Development Engines

Package Managers:

Additional Build Support

TeamCity also provides native support for:


Version Control Systems

TeamCity supports comprehensive integration with major version control systems:

Architecture

TeamCity follows a distributed architecture consisting of:

This architecture enables horizontal scaling and supports hybrid cloud deployments.

Benefits

For Development Teams

Faster Feedback Loops: Immediate notification of build failures and test results Quality Assurance: Automated code quality checks and comprehensive test reporting Collaboration: Shared visibility into project status and build history Developer Productivity: IDE integration and pre-commit validation reduce context switching

for Organizations

Risk Reduction: Automated testing and deployment validation minimize production issues Compliance: Audit trails, access controls, and deployment tracking support regulatory requirements Cost Efficiency: Reduced manual effort in build and deployment processes Scalability: Distributed architecture supports growing development teams and complex projects

Comparison with Competitors

TeamCity competes with other CI/CD platforms such as Jenkins, GitLab CI/CD, GitHub Actions, Azure DevOps, and CircleCI.

Key differentiators include:User Experience: Intuitive web interface with extensive customization options JetBrains Ecosystem: Deep integration with JetBrains development tools Enterprise Features: Advanced security, compliance, and management capabilities Hybrid Deployment: Flexible on-premises and cloud deployment options

Licensing

TeamCity offers several licensing tiers:

Professional: Free for up to 100 build configurations and 3 build agents Enterprise: Commercial license with unlimited build configurations and agents Open Source: Free licenses available for qualifying open-source projects Academic: Educational licenses for schools and universities

See also

Continuous Integration software Comparison of continuous integration software DevOps Continuous delivery Build automation JetBrains

References

  1. https://www.jetbrains.com/help/teamcity/2024.12/teamcity-2024-12-release-notes.html.{{cite web}}: Missing or empty |title= (help)
  2. 1 2 JetBrains TeamCity Development blog
  3. JetBrainsHistory

Official website TeamCity Documentation TeamCity Blog