Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.

Lignende præsentationer


Præsentationer af emnet: "1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build."— Præsentationens transcript:

1 1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build job – overblik over de steps der gennemløbes Forskelle mellem TFS 2005 og TFS 2008 (mht. build) Setup projekter under TFS build jobs – hvordan kan det gøres Demo Projekt Demo Referencer Debat, spørgsmål og kommentarer Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk

2 2 Præsentation Kort præsentation af Amdi Nielsen Software udvikler og –arkitekt –Windows –.NET –SQL –Windows Mobile Kompetencer og erfaring med Team Foundation Server –Automatisering af build –Automatisering af test –Automatisering af deployment Kontakt: amdi@commentor.dk+45 2043 8910amdi@commentor.dk Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk

3 3 Hvorfor bruge Team Build Hvad er der galt med ”Build Solution”. Risici ved lokale builds –Kodeændringer checkes ikke ind –Hvem bygger ”master” versionen På build server bygges med den kode der er checket ind i Source Control –Entydig sammenhæng mellem en version af kildekode og resultat af build Build jobs baseres på MSBUILD – stor fleksibilitet –Automatisk generering af changesets –Automatisk kørsel af unit tests – hvis testen fejler, fejler hele build jobbet –Nem integration af egne scripts eller funktioner Builds kan startes decentralt af udvikler, men køres på build serveren Historik over builds og genererede binaries Let at starte automatiske builds på fastsatte tidspunkter f.eks. hver nat –Continuous Integration muliggør automatisk build f.eks. ved hver checkin Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk

4 4 Afvikling af et build job overblik over de steps der gennemløbes 1. BeforeEndToEndIteration* 2. BuildNumberOverrideTarget* 3. InitializeEndToEndIteration 4. BeforeClean* 5. CoreClean 6. AfterClean* 7. Clean 8. InitializeBuild 9. BeforeGet* 10. InitializeWorkspace 11. CoreGet 12. AfterGet* 13. PreBuild 14. BeforeCompile* 15. CoreCompile 16. AfterCompile* Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk 17. Compile 18. GetChangeSetsAndUpdateWorkItems 19. PostBuild 20. BeforeTest* 21. CoreTest 22. AfterTest* 23. Test 24. PackageBinaries* 25. TeamBuild 26. BeforeDropBuild* 27. CoreDropBuild 28. CopyLogFiles 29. AfterDropBuild* 30. DropBuild 31. AfterEndToEndIteration* 32. EndToEndIteration

5 5 Forskelle mellem TFS 2005 og TFS 2008 Konfiguration af build jobs er i TFS 2008 splittet i 3 lokationer –Konfiguration af Build Agents (Build server, working directory...) –Build Definition (Name, Workspace, Trigger...) –Project File (Targets, Tasks...) Project File kan gemmes i valgfri folder –Ikke nødvendigvis $/MyTeamProject/TeamBuildTypes –Stor fordel ifm. branching Build sættes i kø Triggers (Continuous Integration) Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk

6 6 Setup projekter under build jobs Hvordan kan det gøres MSBUILD understøtter ikke build af setup projekter Denne mangel ”arver” TFS Build Jobs, da de er baseret på MSBUILD Løsningen er at kalde et script f.eks. i AfterCompile steppet. Først kompileres selve projektet. I scriptet bygges setup projektet med DEVENV kommandoen Derefter kopierer scriptet den resulterende fil (f.eks. MSI) til dropfolderen. Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk

7 7 Demo projekt Windows applikation –WinForms projekt –Library Ønsker til build –For hvert build ønskes versions nummeret automatisk opdateret –Der skal udvikles en.NET custom task til msbuild til opdateringen af AssemblyInfo.cs –Lokale build på udvikler PC skal have et versions nummer, der klart adskiller den fra et build på build server. Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk

8 8 Referencer http://msdn2.microsoft.com/en-us/library/ms366724.aspx http://msdn2.microsoft.com/en-us/library/aa337604.aspx http://msdn2.microsoft.com/en-us/library/wea2sca5.aspx Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk

9 9 Spørgsmål og kommentarer Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk


Download ppt "1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build."

Lignende præsentationer


Annoncer fra Google