I am starting to implement CI in my team, and i picked up TeamCity, since it is free for small time teams, and it also seems pretty popular nowadays and features many good options.
I have yet to determine what is the "typical" or best use case for this server.
It seems to me that the vast majority of build tasks are better performed using some other tool (let it be in some build script like MSBuild/NANT) and TC is used only for issuing unit tests/build trigger.
I find it hard to set up a full build process (copying files around/invoking more complex and logic based code, etc).
What is a good scenario for setting up TC into the build process?
Our product is a C# based software with various "plugins".
We're building 3 large .sln files, currently using the MSBuild runner (simply specifying the .sln file as argument to this runner).
This only takes care of building the actual binaries, but is not enough for things that need to combine various projects' outputs together, for example for creating an installer.