more info at http://BeautifulBuilds.com
Roy Osherove speaks at Microsoft SWIT conference in Ukraine about build patterns, build tools, continuous integration, continuous delivery, and how to make it all work.
16. 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
22. Many others. Which one?
• TFS? TeamCity?
• Support build agents
• Support amazon ec2 auto scaling agents
• Easy to setup and maintain
• Free for a small team
• TeamCity is awesome
23. But some CI servers support build
actions too!
24. Hardware
• Build Machine (with teamcity)
– + agent machines (optional)
• Test Machine
• Staging Machine
• Production Machine
• This can all be in the cloud (EC2 is wonderful)
25. Build Configurations
• Continuous Integration Build
• Slow Build (nightly, optional)
• Deploy to test servers
• Deploy to staging servers (optional)
• Deploy to production
26.
27. Build Script Injection
• Allow version aware builds
• Build scripts are part of source control
• Build configurations on the CI server are dumb
triggers
28. 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
36. 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