With our basic TeamCity setup done, in this chapter, we will aim to come up with a complete CI setup. The chapter will start with a brief introduction to version control systems and the important role they play in CI.
We will then pick up a sample project and set up CI for it. When we have a fully functional CI setup, we will explore some fine-tuning options that we have at our disposal. In the process, you will learn about the TeamCity terms, features, and concepts involved.