![Page 1: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/1.jpg)
Nico Orschel | AIT GmbH & Co. KG
Marc Müller | 4tecture GmbH
TFS 2015: Build und Release der neuen Generation
![Page 2: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/2.jpg)
Agenda
• Historie
• Architektur
• Customizing
• Abwärtskompatibilität & Migration
• Was noch kommt…
![Page 3: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/3.jpg)
Historie
![Page 4: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/4.jpg)
Nico’s
Vergangenheits-
bewältigung
![Page 5: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/5.jpg)
Ein wenig Historie – Visual Studio
![Page 6: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/6.jpg)
Ein wenig Historie - CMDline
![Page 7: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/7.jpg)
Bus Faktor
![Page 8: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/8.jpg)
Ein wenig Historie – TeamBuild
TFSBuild.proj
![Page 9: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/9.jpg)
Ein wenig Historie – TeamBuild
TFSBuild.proj
![Page 10: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/10.jpg)
Ein wenig Historie – Teambuild
Workflow
![Page 11: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/11.jpg)
Ein wenig Historie –
Teambuild Workflow
![Page 12: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/12.jpg)
![Page 13: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/13.jpg)
Build vNextWarum eigentlich?
![Page 14: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/14.jpg)
Warum ein neues Build System?
• Begrenzte Skalierbarkeit
• Zwei Technologien, hohe Lernkurve
• Umständliche Erweiterbarkeit (v. A. 3rd
Party)
• Starke Versionsabhängigkeiten (VS vs.
TFS)
• Hoher Update-/Upgrade-Aufwand
• Nicht Cross-Plattform
![Page 15: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/15.jpg)
Keine neue Build DSL
• Bestehende Build DSL
nutzen
• Einfache Erweiterbarkeit
• Support für Cross-Platform
(NodeJs basierter Xplat
Agent)
• Direkte Logfiles
![Page 16: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/16.jpg)
Architektur vNext
TFS (Account/Server) Build-Server 1
Build-Server 2
Pool 1 Pool 2
TPC 1 TPC 2
A1P1
A1P2A2P1
A4P2
A3P2
A5P2
Q-Pool 1
Q-Pool 2
Q-Pool 1A2P2
![Page 17: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/17.jpg)
DemoBuild vNext (Windowsand Linux)
![Page 18: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/18.jpg)
CustomizingWenn Konfiguration nicht ausreicht…
![Page 19: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/19.jpg)
Extensibility
Build Tasks basieren auf Skripten• Grundsätzlich sollten keine eignen Task geschrieben werden müssen
• Windows: Power Shell
• 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
![Page 20: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/20.jpg)
DemoBuild vNext Customizing
![Page 21: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/21.jpg)
Migration und
KompatibilitätWas passiert mit meinen alten Builds?
![Page 22: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/22.jpg)
Abwärtskompatibilität
TFS (Deployment)Build-Server 1
Build-Server 2
Pool 1 Pool 2
TPC 1 TPC 2
A1P1
A1P2A2P1
A4P2
A3P2
A5P2
Q-Pool 1
Q-Pool 2
Q-Pool 1A2P2
Cont.
A3
Build-Server 3
Controller*
A1 A2
*TFS 2010 - 2015
![Page 23: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/23.jpg)
Was noch kommt…Ausblick
![Page 24: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/24.jpg)
Release Management
vNext
![Page 25: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/25.jpg)
Release process
![Page 26: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/26.jpg)
Release cycle
![Page 27: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/27.jpg)
![Page 28: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/28.jpg)
Team Foundation
Server
Drop Location
RM ClientRM Web
QA
DEV
RM Server
How it works - Damals
![Page 29: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/29.jpg)
![Page 30: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/30.jpg)
Team Foundation
Server
Drop Location
RM ClientTFS Web Access
QA
DEV
Build Agent
How it works - Demnächst
![Page 31: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/31.jpg)
![Page 32: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/32.jpg)
![Page 33: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/33.jpg)
Weitere Informationen
TFS Build
https://msdn.microsoft.com/en-us/Library/vs/alm/Build/overview
Build Futures:http://blogs.msdn.com/b/visualstudioalm/archive/2015/02/12/build-futures.aspx
Release Management vNext Plans
http://blogs.msdn.com/b/visualstudioalm/archive/2015/08/26/release-management-vnext-plans.aspx
![Page 34: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/34.jpg)
Wir unterstützen Sie
+49 151 55052624
AIT GmbH & Co. KGLeitzstr. 45, 70469 Stuttgart
www.aitgmbh.de
BERATUNGAgile ALM und TFS
.NET und Architektur
ENTWICKLUNGDienstleister für individuelle
Lösungen mit .NET und Azure
© AIT GmbH & Co. KG – Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer
und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff oder einem Bild nicht um eine
eingetragene Marke oder ein eingetragenes Warenzeichen handelt.
![Page 35: TFS 2015: Build und Release der neuen Generation](https://reader034.vdocuments.site/reader034/viewer/2022051501/588a13661a28ab132f8b5d43/html5/thumbnails/35.jpg)
Marc Müller
Principal Consultant
für Team Foundation Server, ALM, .NET
E-Mail: [email protected]
Webseite: http://www.4tecture.ch
Schulungen: http://4tecture.ch/trainings
Blog: http://4tecture.ch/blog
Twitter: @muellermarc