I have a software project where builds can take hours to complete but only a fraction of the time incrementally. Additionally, my environment uses NFS so there's no need to transfer sources between the server and agents. How can I get multiple builds of the same build config in this environment? Right now I have TeamCity setup to build the software at a fixed path but that limits the number of simultaneous builds to 1. If I setup a config with server or agent checkout, then TeamCity seems to spend time transferring sources to the agents when it doesn't need to and worse yet isn't able to send the object files. Is this not a problem in practice? Maybe TeamCity is able to reuse a small number of agents to minimize incremental build time? In theory, object caching would solve this problem but doesn't work in practice on my project and we haven't spent the time to get it working but there's also parts of our build which aren't so easily reused (generating dependencies for example).