In our company we are using just one shared TeamCity server with multiple build agents and we are having some trouble with that. We are sharing the same TeamCity Server for completely isolated projects in the company and the following happened:
- The server run out of disk space and all the teams had an offline build server suddenly;
- One of the teams started upgrading TeamCity server without noticing the others and the server was down.
- If the upgrade fails, have they done a backup of my work?
- If they change any environment variable that I'm using, my project will stop working.
That's why IMHO it's better to have multiple TeamCity servers, than having a shared TeamCity Server with multiple build agents.
What are your thoughts on this?