


The server itself does not run either builds or tests: the server's job is to monitor all the connected build agents, distribute queued builds to the agents based on compatibility requirements, and report the results. It is possible for the server and an agent to coexist on the same computer, but for production purposes, we recommend installing them on different machines for a number of reasons, the server performance being the most important.

Different types of tests can be run on different platforms simultaneously, so the developers get faster feedback and more reliable testing results. Build agents in TeamCity can have different platforms, operating systems, and preconfigured environments. The agent can be installed on a separate machine (physical or virtual, and it can run the same operating system (OS) as the server or a different OS. It is installed and configured separately from the TeamCity server. A piece of software that actually executes the build process.
