1) Introducing TeamCity
So What Is TeamCity?
TeamCity is a powerful and user friendly Continuous Integration and Delivery tool which supports many programming languages, environments and server types.
Continuous Integration is a software development practice to make sure that changes made by different developers will integrate together well.
TeamCity features
Build multiple projects concurrently on different platforms. Each project may include code of a different programming language and the build may be done and different operating system.
Optimize the code integration cycle and make sure you never commit broken code back into the code repository.
Run unit tests and see the test results on the fly.
Run code coverage and code analysis on .NET and Java projects.
Highly scalable and highly available
Potentially low-cost of ownership
Easy to use for developers. Short learning curve