15. Which one?
• Visual editing allows seeing FLOW
• Easy to update and change by newbies
• Easy to debug
• FinalBuilder or Visual Build Pro on windows
• Rake on linux or mac
21. 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
22. But some CI servers support build
actions too!
23. Hardware
• Build Machine (with teamcity)
– + agent machines (optional)
• Test Machine
• Staging Machine
• Production Machine
• This can all be in the cloud (EC2 is wonderful)
24. Build Configurations
• Continuous Integration Build
• Slow Build (nightly, optional)
• Deploy to test servers
• Deploy to staging servers (optional)
• Deploy to production
25.
26. Build Script Injection
• Allow version aware builds
• Build scripts are part of source control
• Build configurations on the CI server are dumb
triggers
27. 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
35. Shipping Skeleton
• Start by releasing
• Deploy a hello world empty skeleton
• Then fill out the product
• Continue adding small build features as you go
along