JetBrains TeamCity is a user-friendly continuous integration (CI) server for professional developers and build engineers. It is trivial to setup and absolutely free for small teams.
TeamCity helps you automate code analysis, compiling, and testing processes, providing instant feedback on build progress, problems and test failures, all in simple, intuitive web interface.
You can run multiple builds and tests under different configurations and platforms simultaneously, perform pre-tested commits, helping your team sustain an uninterrupted workflow.
Once you have TeamCity, you will have build history insight with customizable statistics on build duration, success rate, code quality and custom metrics.
Additionally, you can enable cost-effective on-demand build infrastructure scaling thanks to tight integration with Amazon EC2.
Here are some of the things that you can do with TeamCity:
TeamCity provides full-fledged DVCS support (Git, Mercurial) with easy to use feature branches:
TeamCity is able to run hundreds of ReSharper-provided .NET code inspections on the CI server:
You can run personal builds on TeamCity server without leaving Visual Studio:
If TeamCity reports failed unit tests on the server, you can re-run them locally using ReSharper:
TeamCity can also be used as a NuGet package server:
You can fetch NuGet packages from a TeamCity server using Visual Studio's Package Manager Console: