TeamCity is a helpful and intuitive platform for continuous deployment of new builds and releases. It provides a clean user interface and has got easy navigation options.
It provides running automated tests in the build process and allows to view the issues along with detailed log information.
One of the best features of TeamCity is Publish Artifacts which allows anyone to deploy the code or even build directly in any environment such as development, testing, clone or production.
It shows the progress of the build at every step and the number of tests remaining to pass before the build is complete and turns green.
It also let you to rerun any of the failed test even after overnight execution of the same. This saves manually doing the execution again the next morning.
The overall functionality can be easily understood by going through the provided user guide which is thorough as well as extensive.
To setup the build configurations initially, it involves many steps because the process is broken down.
There is no option for deploying the application for the source code to be present in a particular build such as my main repository.
If you are searching for an enterprise build management software, then TeamCity is definitely worth considering. It is also suitable for freelancer developers who have got a limited budget, as TeamCity is free up to certain number of projects.
After using TeamCity, the process of continuous integration has become more concise and has also reduced the number of build failures. The issues gets highlighted pretty quickly and I am able to replicate issues on a fast track.
The best thing I found out was acceptance tests can be made to run after every single commit which provides faster response in the quality test.
A lot of time is saved with the automated deployments for scripts, applications and web services. This pipeline process has also reduced the manual errors.