3. Maintain a Single Source Repository. Simple: Usesourcecontrol 25 June, 2008 3 Continuous Integration, by Mel Gerats
4. Automate the Build Building shouldtakeoneaction at most! Building shouldnottake YOUR time => Build server - CruiseControl.net - Team System Build Server - Team City 25 June, 2008 4 Continuous Integration, by Mel Gerats
5. Make Your Build Self-Testing Tests shouldbe run everybuild => Tests can have noeffects, orshould at least clean up. 25 June, 2008 5 Continuous Integration, by Mel Gerats
6. Everyone Commits Every Day Check in often! Findproblemsearly Mostlyforlargeprojects? 25 June, 2008 6 Continuous Integration, by Mel Gerats
7. Every Commit Should Build the Mainline on an Integration Machine Automatedbuildaftercheckin Automated tests aftercheckin 25 June, 2008 7 Continuous Integration, by Mel Gerats
8. Test in a Clone of the Production Environment The code maybe fine, but the environment? Dependencies Versions OS … 25 June, 2008 8 Continuous Integration, by Mel Gerats
9. Everyone can see what's happening Checkin reports Build reports Test reports Coverage reports http://buildserver/ccnet 25 June, 2008 9 Continuous Integration, by Mel Gerats
11. Overview Maintain a Single Source Repository. Automate the Build Make Your Build Self-Testing Everyone Commits Every Day Every Commit Should Build the Mainline on an Integration Machine Keep the Build Fast Test in a Clone of the Production Environment Make it Easy for Anyone to Get the Latest Executable Everyone can see what's happening Automate Deployment 25 June, 2008 11 Continuous Integration, by Mel Gerats
12. Challenges Bus factor Dependencies Brokenwindowsyndrome 25 June, 2008 12 Continuous Integration, by Mel Gerats
15. Experiment with Team System25 June, 2008 13 Continuous Integration, by Mel Gerats
16. Next steps Automated unit tests Reports Automateddeployment 25 June, 2008 14 Continuous Integration, by Mel Gerats
17. Resources Martin Fowler on continuous integration Ourbuildserver CruiseControl Teamcity Team Foundation Build 25 June, 2008 15 Continuous Integration, by Mel Gerats