- Ease of configuring complete build chains with the use of build templates
- Creating a single custom build runner that allows us to have a single entry point and filter steps by arguments for all our builds
- The ability to trigger subsequent builds in a chain based off of multiple types of triggers in a deterministic fashion
DevOps Engineer at a media company with 51-200 employees
The templates allow a consistent configuration on how an application is built.
What is most valuable?
How has it helped my organization?
Creating a meta-runner to use as a single build entry point. The templates allow a consistent configuration on how an application is built, and by combining the use of the meta-runner and build templates, the whole organisation understands, and follows, this convention. By following this convention, a complete build stack is completed in a single REST call.
What needs improvement?
- Client side load as projects/builds with a lot of test history, and branches can take quite a bit of time to load
- It would also be nice to have a conditional build step: https://youtrack.jetbrains.com/issue/TW-17939
- Having project templates
For how long have I used the solution?
I used it for three years.
Buyer's Guide
Build Automation
November 2023

Find out what your peers are saying about JetBrains, Jenkins, Atlassian and others in Build Automation. Updated: November 2023.
745,775 professionals have used our research since 2012.
What was my experience with deployment of the solution?
You shouldn't use TeamCity as a deployment tool.
What do I think about the stability of the solution?
As versions progress, TeamCity has greatly improved it's stability with it's resourcing. Also following JetBrains' documentation about how to set up TeamCity, distributes load in a more even fashion.
What do I think about the scalability of the solution?
There have been times when making copies of a project has caused major stability issues, especially when you have nested project structure based off of different build configuration templates.
How are customer service and support?
Customer Service:
I've never needed to deal with customer service.
Technical Support:YouTrack has been a great forum to raise/track issues.
Which solution did I use previously and why did I switch?
We previously used CC.Net. TeamCity provided a much easier method of configuration as well as templating over CC.Net.
How was the initial setup?
If you want just a basic setup, it is extremely straightforward. If you require optimizations such as I/O distribution, you will need to do a little bit more work.
What about the implementation team?
We implemented it in-house.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Director at Testing QA Solutions Ltd (TQS)
Useful to see how the build is progressing and how many tests are left to pass.
What is most valuable?
- It's a very useful, intuitive tool to continuously deploy new builds
- A clean user interface
- It's very easy to use, even for non-build engineers
- Ability to run automated tests as part of the build process
- Easy to pinpoint issues with the detailed logs
- Easy navigation
- Useful to see how the build is progressing and how many tests are left to pass before the build is green
How has it helped my organization?
- Improved the quality of builds by running unit tests as part of every build
- Reduced the risks of regression defects by running automated tests as part of the build process
What needs improvement?
The UI could be more structured, as it is so customisable it is quite easy to get lost around the screens.
For how long have I used the solution?
I have used this product for over six months now.
What was my experience with deployment of the solution?
Only environment issues which caused failed deployments. Also, if people were connected to the database on the backend, the build would fail.
What do I think about the stability of the solution?
It seemed a very stable tool with hardly any downtime in the six months I was using it.
What do I think about the scalability of the solution?
Not at all. In fact it was so stable we were able to add and create our own virtual environments each time we needed to deploy. This meant that each user had their own virtual environment, meaning nothing ever got overwritten.
How are customer service and technical support?
I had no need for it as we had DevOps engineers who fixed any issues.
Which solution did I use previously and why did I switch?
I used to use Jenkins in a previous job. I started using TeamCity when I changed jobs as that was the tool that was being used, but I preferred TeamCity to Jenkins.
How was the initial setup?
It's fairly straightforward.
What about the implementation team?
It was implemented by an in-house team.
What was our ROI?
We used to deploy multiple times a day too many different environments. Also, we had offices in Australia who were using it when we were asleep! Effectively we were using this tool 24 hours a day, seven days a week.
What other advice do I have?
Do it! Very easy to use and very stable. A must have tool for any teams using agile methodologies.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Build Automation
November 2023

Find out what your peers are saying about JetBrains, Jenkins, Atlassian and others in Build Automation. Updated: November 2023.
745,775 professionals have used our research since 2012.
Senior Product Manager with 1,001-5,000 employees
Allowed us to create a visual flow of the processes and steps involved in moving a build through its phases.
Valuable Features
The ability to create Build Pipelines and create user groups are the two most valuable features.
Improvements to My Organization
- As a business we had a custom build process where the only people with access to the build were our build engineers.
- Teamcity allowed us to create a visual flow of the processes and steps involved in moving a build through its phases.
- The product also allowed us to identify areas for improvement in our process.
Room for Improvement
This product lacks real reporting for all the information it captures; we should be able to create reports or dashboards for management.
The product captures a lot of information about build processes, but there is no easy way to create/generate reports that can be used by management.
Use of Solution
We have been using TeamCity for about 6 – 7 years.
Deployment Issues
There were no issues with deployment.
Stability Issues
There were no issues with stability.
Scalability Issues
It would be ideal if agents could scale up on demand using a private cloud. The functionality is there for Amazon.
Customer Service and Technical Support
Customer Service:
Good.
Technical Support:Excellent.
Initial Setup
The setup is extremely straightforward.
Implementation Team
In-house implementation.
Other Solutions Considered
We evaluated a few other products. The only product that had was a real contender was Electric Commander.
Disclosure: PeerSpot contacted the reviewer to collect the review and to validate authenticity. The reviewer was referred by the vendor, but the review is not subject to editing or approval by the vendor.
Software Developer at a tech vendor with 201-500 employees
The support for cross-platform builds is very valuable, as is the flexibility in creating build steps.
What is most valuable?
The support for cross-platform builds is very valuable, as is the flexibility in creating build steps. We love that we can include unit and integration tests as part of a build configuration! The plugin functionality is great too, and we couldn't live without the Octopus Deploy plugin.
How has it helped my organization?
With Teamcity, our build/packaging process and the ensuing deployment via Octopus Deploy takes less than half an hour. We have a customer base of approximately 40,000, spread over hundreds of virtual machines, so a fast deployment with little to no downtime is critical.
What needs improvement?
It'd be great to see future built-in support for Octopus Deploy. Currently, Octopus Deploy provides a plug-in for TeamCity, but the installation is manual, and requires a restart of the TeamCity service in order to complete the installation. This is really the only small improvement I would recommend, but it's obviously not a deal-breaker.
For how long have I used the solution?
I've used TeamCity for approximately one and a half years.
What was my experience with deployment of the solution?
While I didn't take part in the original installation of TeamCity at my current employer, I have set it up on various machines for testing/trial purposes. I use it regularly for a personal project that I maintain. The installation and setup of an initial build configuration were both very straightforward.
What do I think about the stability of the solution?
No issues encountered.
What do I think about the scalability of the solution?
No issues encountered.
How are customer service and technical support?
Customer Service:
I haven't had the opportunity to interact with support team at JetBrains, but I am impressed with the extent of the documentation.
Technical Support:I haven't been in a situation which required the assistance of the JetBrains technical support team.
Which solution did I use previously and why did I switch?
It was in place before I arrived at my current employer, but I know that the deployments were handled largely through robocopy scripts that took hours to run. Deploys were typically done in the wee hours of the morning, and required having multiple developers on-site/on call.
How was the initial setup?
I've found the installation to be very straightforward.
What about the implementation team?
The installation was handled as a joint effort between our in-house development and IT teams.
What other advice do I have?
If you need an enterprise build management tool, and your budget permits, it's absolutely worth looking at. Even for independent developers with a limited budget, JetBrains allows you to use the product for free up to a certain number of projects. I use it for a personal project at home, and love it.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Software Configuration Management ad Release Management at a financial services firm with 1,001-5,000 employees
Very useful for setting up build agents in a Unix platform.
What is most valuable?
- Continuous integration
- Build templates
- Triggers
- Plugins
- Platform independence
How has it helped my organization?
We used do all of our product development builds using .net and Java languages. It is very useful to setup build agents in a Unix platform for all kinds of Unix builds.
What needs improvement?
Deployment functions need work.
For how long have I used the solution?
I've used it for two years.
What was my experience with deployment of the solution?
We had an issue when we customized TeamCity for deployment functions in a Windows environment using PowerShell scripting.
What do I think about the stability of the solution?
No issues encountered.
What do I think about the scalability of the solution?
No issues encountered.
How are customer service and technical support?
Customer Service:
Good. I would give them a 9/10.
Technical Support:Good. I would give them a 9/10.
Which solution did I use previously and why did I switch?
No previous solution was used.
How was the initial setup?
Simple and easy to integrate with Subversion source code tool.
What about the implementation team?
We used an in-house team whose expertise was 9/10.
What other advice do I have?
It was simple and easy to use. Great features which are always customizable.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
DevOps Consultant at a tech company with 51-200 employees
I use it to increase visibility and clarity of build and deployment activities.
What is most valuable?
There’s loads of valuable features but PowerShell Runner is invaluable.
How has it helped my organization?
It increases the visibility and clarity of build and deployment activities.
What needs improvement?
.net deployment needs improvement. Also, I'd like to see more NuGet/Octopus style features and Azure stuff.
For how long have I used the solution?
I've used it for over five years.
What was my experience with deployment of the solution?
It's all currently hand rolled in PowerShell.
What do I think about the stability of the solution?
Never ever had any stability issues.
What do I think about the scalability of the solution?
I have encountered some issues using large number of agents, and using git.
How are customer service and technical support?
Customer Service:
The agents are amongst the best available/experienced around.
Technical Support:The agents are amongst the best available/experienced around.
Which solution did I use previously and why did I switch?
I have used Jenkins, TFS, Cruise Control .net, and GO. I switched from using Cruise Control .net as TeamCity is easier to use and displays important information very well. It also has great support for integrating to other products, from JetBrains and other vendors – Atlassian, JIRA, and Windows AD.
How was the initial setup?
It's very, very simple.
What's my experience with pricing, setup cost, and licensing?
Setup is the licence (and my contract rate).
Which other solutions did I evaluate?
I have used all leading CI tools.
What other advice do I have?
With low costs to adopt what are you waiting for?
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Automation Test Analyst at a non-tech company with 51-200 employees
It runs acceptance tests after each commit, giving quick and automatic feedback on software quality.
What is most valuable?
We're using it for CI and automating build pipelines.
How has it helped my organization?
- Rerun failed tests after overnight execution, saving manual re-execution time during working hours.
- Run acceptance tests after each commit, giving quick and automatic feedback on software quality.
- Automate build pipeline process, removing human errors from the process itself.
What needs improvement?
Setting up build configurations involves too many steps, as the process is too much broken down. We could do with the same number of steps but less groups.
For how long have I used the solution?
I've used it for about two years.
What was my experience with deployment of the solution?
I'm not in charge of this, I have updated TeamCity once and it seemed like a quite straightforward task (but slow, due to the DB backup) once I found the online walk-through.
What do I think about the stability of the solution?
No issues.
What do I think about the scalability of the solution?
It's working perfectly with multiple projects running continuously on five build agents.
How are customer service and technical support?
Customer Service:
I've never had to use customer support.
Technical Support:The user guide is quite thorough and extensive. Some topics are hidden a little bit, but after a while all the queries are answered.
Which solution did I use previously and why did I switch?
No previous solution was used.
How was the initial setup?
After updating TeamCity, the setup process was quite straightforward, guiding me step by step through the configuration of the new tool.
What about the implementation team?
It was an in-house implementation.
What was our ROI?
It is vital to our business to have quick and robust builds, and TeamCity is helping us to keep everything tidy and under control.
What other advice do I have?
An FAQ section with all the most common issues/most asked technical questions would be more than welcome.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Systems Administrator at Facebook
I generally find TeamCity a lot more intuitive than Jenkins.
Moving to TeamCity from Jenkins
At work, we’re slowly migrating from Jenkins to TeamCity in the hope of ending some of our recurring problems with continuous integration. My use of Jenkins prior to this job has been almost strictly on a personal basis, although I pretty much only use Travis nowadays.
The biggest difference upon initial inspection is that TeamCity is far more focused on validating individual commits rather than certain types of tests. Jenkins’ front page presents information that is simply not useful in a non-linear development environment, where people are often working in vastly different directions. How many of the previous tests passed/failed is not really salient information in this kind of situation.
Running specific tests for individual commits on TeamCity is far more trivial in terms of interface complexity than Jenkins. TeamCity just involves clicking the ”…” button in the corner on any test type (although I wish it wasn’t so easy to click “Run” by accident).
I generally find TeamCity a lot more intuitive than Jenkins out of the box. There’s a point at which you feel that if you have to scour the documentation to do anything remotely complex in an application, you’re dealing with a bad interface.
One disappointing thing in both is that inter-branch merges improperly trigger e-mails to unrelated committers. I suppose it is fairly difficult to determine who to notify about failure in situations like these, though. It seems like TeamCity pulls up the first parent of the merge commit and sends the e-mail to them, when in reality it’s usually the merge author that should be getting that information. Maybe I’m just ignorant of where to find a setting to change that behaviour.
Being able to jump the queue is useful when releasing. It requires a plugin to do in a sane way in Jenkins, unless you’re willing to kick everyone else out of the queue. TeamCity can do it by default, and it’s obvious how to do so when scheduling the tests.
There are supposedly more advanced features in Jenkins that don’t exist in TeamCity (yet), but I don’t think we use them.
Disclosure: I am a real user, and this review is based on my own experience and opinions.

it_user241605Build & DevOps Engineer; QA Automation at a healthcare company with 1,001-5,000 employees
Vendor
As usual, the answer is that there is a plugin to solve the problem: "Jenkins’ front page presents information that is simply not useful in a non-linear development environment"
Custom views allows a logged in user to see only the jobs they want to see.
Edit: and the custom views can be hard coded lists of jobs, or can be regular expressions that parse job names / labels, etc. Very flexible and very useful for large jenkins systems.

Buyer's Guide
Download our free Build Automation Report and find out what your peers are saying about JetBrains, Jenkins, Atlassian, and more!
Updated: November 2023
Product Categories
Build AutomationPopular Comparisons
GitLab
Jenkins
Tekton
AWS CodePipeline
Bamboo
Harness
CircleCI
GoCD
Digital.ai Release
AWS CodeBuild
Travis CI
Concourse for VMware Tanzu
Incredibuild
GitHub Actions
JFrog Pipeline
Buyer's Guide
Download our free Build Automation Report and find out what your peers are saying about JetBrains, Jenkins, Atlassian, and more!
Quick Links
Learn More: Questions:
- What are the differences among Jenkins, Urbancode build and ElectricAccelerator?
- Should project automation software be integrated with cloud-based tools?
- When evaluating Build Automation, what aspect do you think is the most important to look for?
- Is there a need for workflow automation?
- What is the Robotic Process Automation (RPA) life cycle?
- What is Automation as a Service (AaaS)?
The tool has very great features for CI and CD. We can setup TeamCity for builidng applications in windows and unix environments and also can setup for deployments.
TeamCity was very easy to integrate with other build tools like Ant,Nant, Msbuild and Maven and Powershell and shell to implement the automated build and deployment process.
TeamCity Publish Artifacts feature is one of the best of its available features. Using this feature, any one can deploy the code or build directly from Teamcity to any environment(dev/testing/preprod and prod).
TeamCity was a great tool and it has no limits in customization with respective to CI and CD of any organizational SCM/Release Management process.