TeamCity
JetBrains TeamCity is a powerful continuous integration and deployment server that helps development teams build, test, and deploy software efficiently. TeamCity provides a comprehensive REST API for automating CI/CD workflows, managing projects, build configurations, agents, and infrastructure.
APIs
TeamCity REST API
The primary REST API for interacting with TeamCity server, allowing you to manage builds, projects, build configurations, agents, users, VCS roots, changes, tests, investigation...
Features
Define multi-stage build pipelines with dependencies and parallel execution.
Create complex build chains with snapshot and artifact dependencies between configurations.
Automatically detect and build feature branches from VCS repositories.
Reusable build configuration templates for standardizing pipeline patterns.
Run builds with local code changes before committing to the repository.
Dynamically provision build agents in the cloud for elastic scaling.
Define build configurations as code using Kotlin DSL.
Track test history across builds and automatically detect flaky tests.
Assign responsibility for failing builds and tests to team members.
Cache build dependencies and artifacts for faster subsequent builds.
Aggregate results from multiple build configurations into a single view.
Complete audit logging of all administrative actions and configuration changes.
Use Cases
Automatically build and test code on every commit or pull request.
Deploy applications to staging and production environments automatically.
Build and test across Linux, Windows, and macOS using diverse agent pools.
Manage CI/CD for monorepos with selective triggering based on changed paths.
Orchestrate build and deploy pipelines for microservices architectures.
Manage release branches, versioning, and deployment gates.
Validate Terraform, Kubernetes, and other IaC configurations in CI pipelines.
Build, test, and distribute mobile applications for iOS and Android.
Maintain audit trails and enforce build policies for regulatory compliance.
Integrations
Pull request building, commit status publishing, and webhook triggers from GitHub.
Integration with GitLab repositories for VCS operations and merge request builds.
Bitbucket Cloud and Server integration for source code and pull request builds.
Build and push Docker images as part of CI/CD pipelines.
Deploy to Kubernetes clusters and use Kubernetes pods as build agents.
AWS S3 artifact storage, EC2/ECS cloud agents, and CodeDeploy integration.
Azure cloud agents, Azure DevOps integration, and Azure deployment targets.
Link builds to Jira issues and track deployments.
Build notifications and status updates via Slack channels.
Manage TeamCity infrastructure as code using the official Terraform provider.
Secure secrets management integration with HashiCorp Vault.
Single sign-on authentication via SAML identity providers like Okta and OneLogin.
NuGet package feed hosting and dependency resolution.
Maven build runner and artifact repository integration.
Gradle build runner with build cache and configuration cache support.
Bazel build system support via the TeamCity Bazel plugin.