In einer Zeit, in der Codeänderungen möglichst schnell ins Produkt einfließen sollen, steigt auch der Bedarf an Automatisierung und Toolunterstützung. In diesem Vortrag geht es um alle Themen zwischen dem Check-in und dem Bereitstellen des Build-Ergebnisses zum Deployment. Zum einen werden die vom TFS angebotene neue Versionsverwaltungsmöglichkeit auf Basis von G beleuchtet, wie z.B. lokale Branches, Integration in den Auslieferungsbranch mittels Pull Requests sowie Branch Policies, zum anderen geht es um den neuen Build-Server im TFS, der den alten ablöst und das kontinuierliche Integrieren noch einfacher macht.
5. Wieso Git?
▪ “The cool kids use Git”
▪ Einfachste Lösung um Offline
zu arbeiten
▪ Branching ist enorm viel
einfacher
▪ Grosse Akzeptanz in Open
Source Community
Das angesagte Modell:
▪ schlank
▪ flexibel
▪ sexy
6. Herausforderungen
Grosse Repositories
▪ Performance
▪ Binärdateien
Security auf Repository
▪ Voller Zugriff auf lokales Repository
▪ Kontrolle über Änderungen der Benutzer
Kleine isolierte Repositories
Branching / Git Flow
Pull Request Workflow
Dependency Management
15. Automatisierung ist der Schlüssel zur
Effizienzsteigerung!
...darum sollte diese so einfach wie möglich
implementiert werden können.
16. Keine neue Build DSL
▪ Bestehende Build DSL
nutzen
▪ Einfache Erweiterbarkeit
▪ Support für Cross-Platform
(NodeJs basierter Xplat Agent)
▪ Direkte Logfiles
17. Extensibility
Build Tasks basieren auf Skripten
▪ Grundsätzlich sollten keine eignen Task geschrieben werden müssen
▪ Windows: PowerShell
▪ Xplat: JavaScript
Custom Build Tasks als Paket auf TFS
▪ Wird als Zip Datei auf TFS geladen.
▪ Agents laden dieses automatisch herunter
Alle OOB Tasks sind Open Source
▪ Idee einer Community
▪ https://github.com/Microsoft/vso-agent-tasks
20. Package Management
Ziel:
▪ Kleine isolierte Repositories
▪ Nur Source-Code, keine Binärdateien
Umsetzung:
▪ Artefakte als versionierte Pakete verwalten (z.B. Nuget)
▪ Firmen- oder projektspezifische Feeds
▪ Integration in Build Automatisierung
27. Neno Loje
Freier Berater | Trainer | Coach
für Team Foundation Server, ALM, Scrum
Neno@TeamFoundationServer.de
Webseite: http://www.nenoloje.de
Buch: http://www.nenoloje.de/buch
Schulungen: http://www.tfscamp.de
Blog [EN]: http://www.nenoloje.de/tfsblog
Blog [DE]: http://www.nenoloje.de/meinblog
28. Marc Müller
Principal Consultant
für Team Foundation Server, ALM, .NET
mmueller@4tecture.ch
Webseite: http://www.4tecture.ch
Schulungen: http://4tecture.ch/trainings
Blog: http://4tecture.ch/blog
Twitter: @muellermarc