I have recently moved to TeamCity from CruiseControl.NET and wondered how other people are using TeamCity to build their software.
We need to build the software in development and release modes. In development mode we build the software and run various unit tests. In release mode we do this too but additionally create an installer. Our development and release codebases are in different repos (in TFS speak they are in trunk and release branches). A checkin from the trunk branch triggers a full build and unit tests. A checkin form the release branch triggers the same but additionally creates an installer.
We also sometimes need to patch our software.
What I'd like to know is:
- How do other people setup TeamCity to build their software for development and release? How do you version these builds?
- How do other people use TeamCity to create patches? How do you version these patches?
I want to hear as many suggestions as possible to give us an idea of what's possible.