Many others. Which one?• Support build agents• Support amazon ec2 auto scaling agents• Easy to setup and maintain• Free for a small team• TeamCity is awesome
But some CI servers support build actions too!
Hardware• Build Machine (with teamcity) – + agent machines (optional)• Test Machine• Staging Machine• Production Machine• This can all be in the cloud (EC2 is wonderful)
Build Configurations• Continuous Integration Build• Slow Build (nightly, optional)• Deploy to test servers• Deploy to staging servers (optional)• Deploy to production
Build Script Injection• Allow version aware builds• Build scripts are part of source control• Build configurations on the CI server are dumb triggers
Fill In The Blanks• Build Script uses placeholders for system related knowledge• Placeholders are filled from environment variables or other types of parameters to the command line• These variables are SET by the Build Configuration on the CI server