stay on track, continuous integration & issue tracking
DESCRIPTION
Presentatie voor het tweede jaar toegepaste informatica van Howest over Continuous Integration & Issue Tracking.TRANSCRIPT
![Page 1: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/1.jpg)
Stay on track
Continuous Integration & Issue Tracking
![Page 2: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/2.jpg)
Deze presentatie…
• … wordt gegeven onder de beerware licentie
![Page 3: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/3.jpg)
24h Java Marathon
![Page 4: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/4.jpg)
Java Marathon
• 8 en 9 december 2007• Doelstelling: Java project in grote lijnen af
hebben in 24u (+/- 1 SP)• Tools– Subversion– Microsoft Groove
• Doelstelling: niet gehaald
FAIL!
![Page 5: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/5.jpg)
You’re in deep trouble
![Page 6: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/6.jpg)
Problemen?
• Wie is met wat bezig?• Wat moet er nog gedaan worden?• Wat is er al af?• Ey, da compiled nie meer!• ‘k Heb honger!• ‘k Wil slapen!
Grootste probleemGrootste stressfactor
![Page 7: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/7.jpg)
Solution
![Page 8: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/8.jpg)
Oplossing (poging 1)
• Continuous Integration• Bij iedere commit wordt er een poging gedaan
tot compileren• Alle unit testen werden uitgevoerd• Tools– Hudson– Diverse Hudson plugins
![Page 9: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/9.jpg)
![Page 10: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/10.jpg)
Enkele aandachtspuntjes
• Automatiseer je build• Laat je build zichzelf testen• Regelmatig code inchecken– One logical change, one commit
• Zorg dat de build snel blijft
![Page 11: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/11.jpg)
![Page 12: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/12.jpg)
You’re in deep trouble, again
![Page 13: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/13.jpg)
Problemen?
• Requirements en status bijhouden in Excel
Omslachtig, te oppervlakkig• Synchroon houden met Microsoft Groove• Gevolg: het werd niet gedaan
![Page 14: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/14.jpg)
Issues? Bugs? Time for the solution!
![Page 15: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/15.jpg)
Oplossing (poging 2)
• Introductie van Issue Tracking– Requirements opdelen in kleine taken– Taken zijn eenvoudig toe te wijzen– Bugs kunnen geregistreerd worden– Historiek beschikbaar
• Integratie met CI platform
![Page 16: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/16.jpg)
![Page 17: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/17.jpg)
Wat met gedeelde kennis?
• Vaak voorkomende problemen• Afspraken (bv. coding conventions)• Verzameld research materiaal• Oplossing: Wiki
![Page 18: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/18.jpg)
Hands on demo
![Page 19: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/19.jpg)
![Page 20: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/20.jpg)
Mensen over CI en Issue Tracking
• “Zonder CI met issue tracking heb ik het gevoel dat ik blind aan het werken ben”
• “Help! Mantis is down! De requirement die ik aan het implementeren was is klaar. Wat moet ik nu doen?”
![Page 21: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/21.jpg)
Blijf communiceren!
![Page 22: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/22.jpg)
![Page 23: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/23.jpg)
Must read
• Head First Software Development• Ship It! (Pragmatic Bookshelf)• http://martinfowler.com/articles/
continuousIntegration.html• En natuurlijk ook– Head First Object-Analysis and Design– Head First Design Patterns
![Page 24: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/24.jpg)
Q&A
![Page 25: Stay on track, Continuous Integration & Issue Tracking](https://reader035.vdocument.in/reader035/viewer/2022062319/5563169fd8b42a81528b4e03/html5/thumbnails/25.jpg)