SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Microsoft Visual Studio 2010 Team Foundation Server Laat Team Foundation Build voor u werken.
28-2-2011 www.OlavKwakman.nl 2 Olav@Kwakman.info http://OlavKwakman.nl @OKwakman
Onderwerpen Wat is het? Wat is nieuw in Team Foundation Build 2010? Configuraties Build definities WorkFlow of MSBuild? Aanpasbaarheid 28-2-2011 www.OlavKwakman.nl 3
Wat is Team Foundation Build? Team Foundation Build maakt gecentraliseerd builden van software mogelijk Team Foundation Build is standaard functionaliteit van Team Foundation Server Vergt geen extra licenties of componenten Veel test en analyse tools zijn standaard aanwezig Mogelijkheid tot rapportage over de kwaliteit van de gebouwde software 28-2-2011 www.OlavKwakman.nl 4
Wat is nieuw in Team Foundation Build? Build controller en build agent architectuur Gebasseerd op Windows Workflow 4.0 Gated check-ins Private builds Veel gebruikte eigenschappen zijn nu geparameteriseerd Uitgebreide mogelijkheden tot verwijderen van builds Build notificaties Uitgebreide build authorisatie mogelijkheden 28-2-2011 www.OlavKwakman.nl 5
Configuraties Er moet tenminste 1 build machine zijn om Team Foundation Build te gebruiken.  Team Foundation Server ondersteund meerdere build machines. Dit kan fysiek of virtueel zijn Onderdelen van Team Foundation Build: Team Foundation Server Build Services Build controller Build agent 28-2-2011 www.OlavKwakman.nl 6
De simpele build configuratie Wordt geinstalleerd op dezelfde machine als Team Foundation Server (application-tier) Geschikt voor ‘niet complexe’ projecten Kan uitgebreidt worden naar een geavanceerde buildserver configuratie 28-2-2011 www.OlavKwakman.nl 7
De complexe build configuratie Ondersteund meerdere Team Project Collections Elke collectie heeft zijn eigen controller en build agents 28-2-2011 www.OlavKwakman.nl 8
TFSBuild.exe Command-Line Tool Starten van een build Stoppen van een build Verwijderen van een build. Verwijderd alle referenties naar een build maar de gegevens blijven bestaan in de TFS Warehouse Vernietigen van een build. Alles wordt verwijderd. 28-2-2011 www.OlavKwakman.nl 9
Voorbeeld 28-2-2011 www.OlavKwakman.nl 10 Syntax voor het gebruik van TFSBuild.exe TFSBuild.exe start /collection:teamProjectCollectionUrl /builddefinition:definitionSpec [/droplocation:droplocation] [/getoption:getoption] [/customgetversion:versionSpec] [/priority:priority] [/requestedfor:userName] [/msbuildarguments:args] [/shelveset:shelvesetName [/checkin]] [/silent] [/queue]  Voorbeeld: TFSBuild.exe start http://mijnserver:8080/DefaultCollection /builddefinition:"AdventureWorksightly" /droplocation:"computernameuildDrops"
Build rechten (1) 28-2-2011 www.OlavKwakman.nl 11
Build rechten (2) 28-2-2011 www.OlavKwakman.nl 12
Build definities In TFS 2005 en 2008 werden de builds uitgevoerd door MSBUILD. In TFS 2010 wordt hoofdzakelijk Windows Workflow Foundation (WF) 4.0 gebruikt. 28-2-2011 www.OlavKwakman.nl 13
Geen TFSBuild.proj bestanden meer Team Foundation Build gebruikt WF 4.0 templates om het build proces de definiëren. Er zijn standaard templates aanwezig maar er is ook de mogelijkheid om zelf een template te maken. Er is een upgrade template beschikbaar voor build definities die in oudere versies van TFS zijn gemaakt. 28-2-2011 www.OlavKwakman.nl 14
Aanpasbaarheid Team Foundation Build is op vele manieren aan te passen Het maken van een eigen build proces template Standaard activiteiten toevoegen aan een template Eigen activiteiten ontwerpen en deze toevoegen aan een template 28-2-2011 www.OlavKwakman.nl 15
Aanpasbaarheid Veel gebruikte aanpassingen uit TFS2005/2008 zijn nu geparameteriseerd. De waardes van de parameters zijn aanpasbaar nadat ze gecreëerd zijn. 28-2-2011 www.OlavKwakman.nl 16
Uitvoeren van een MSBuild taak Maak een MSBuild project aan met 1 target die de taak aanroept. Gebruik de MSBuild WF activiteit om het MSBuild project aan te roepen 28-2-2011 www.OlavKwakman.nl 17
Een eigen WF activiteit maken Kan geïmplementeerd worden via broncode of XAML Creëer een ‘C# Activity Library’ voor zowel de broncode en de XAML activiteiten Specificeer elke variabele of argument Voer een Unit Test uit! Check in en vertel de build controller waar die het kan vinden 28-2-2011 www.OlavKwakman.nl 18
Dank voor uw aandacht. De presentatie is terug te lezen op: www.olavkwakman.nlMakesITSIMPLE 28-2-2011 www.OlavKwakman.nl 19

Weitere ähnliche Inhalte

Ähnlich wie TFS 2010 Team Foundation Build

Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Delta-N
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshopmakker_nl
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineeringguestf2fc08
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingLuciuswebsystems
 
The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015Delta-N
 
Take control of your deployments with Release Management
Take control of your deployments with Release ManagementTake control of your deployments with Release Management
Take control of your deployments with Release ManagementRick van den Bosch
 
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...DIWUG
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changesArjen van Vliet
 
Topdesk - Azure Devops koppeling
Topdesk - Azure Devops koppelingTopdesk - Azure Devops koppeling
Topdesk - Azure Devops koppelingDelta-N
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014Eric Tiggeler
 
TOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfTOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfDelta-N
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 
OGH Weblogic 10.3 vs IAS 10.1.3
OGH Weblogic 10.3 vs IAS 10.1.3OGH Weblogic 10.3 vs IAS 10.1.3
OGH Weblogic 10.3 vs IAS 10.1.3Edwin Biemond
 
Starten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptxStarten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptxDelta-N
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development CursusLuciuswebsystems
 
Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Mark Leusink
 

Ähnlich wie TFS 2010 Team Foundation Build (20)

Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshop
 
Abi Mahulete.pdf
Abi Mahulete.pdfAbi Mahulete.pdf
Abi Mahulete.pdf
 
Drupal 7 Architectuur
Drupal 7 ArchitectuurDrupal 7 Architectuur
Drupal 7 Architectuur
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineering
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters Training
 
Quickr Connectors and ECM
Quickr Connectors and ECMQuickr Connectors and ECM
Quickr Connectors and ECM
 
The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015
 
Take control of your deployments with Release Management
Take control of your deployments with Release ManagementTake control of your deployments with Release Management
Take control of your deployments with Release Management
 
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
 
TU Delft Blackboard Koppelingen
TU Delft Blackboard KoppelingenTU Delft Blackboard Koppelingen
TU Delft Blackboard Koppelingen
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Topdesk - Azure Devops koppeling
Topdesk - Azure Devops koppelingTopdesk - Azure Devops koppeling
Topdesk - Azure Devops koppeling
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
 
TOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfTOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdf
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
OGH Weblogic 10.3 vs IAS 10.1.3
OGH Weblogic 10.3 vs IAS 10.1.3OGH Weblogic 10.3 vs IAS 10.1.3
OGH Weblogic 10.3 vs IAS 10.1.3
 
Starten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptxStarten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptx
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
 
Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)
 

TFS 2010 Team Foundation Build

  • 1. Microsoft Visual Studio 2010 Team Foundation Server Laat Team Foundation Build voor u werken.
  • 2. 28-2-2011 www.OlavKwakman.nl 2 Olav@Kwakman.info http://OlavKwakman.nl @OKwakman
  • 3. Onderwerpen Wat is het? Wat is nieuw in Team Foundation Build 2010? Configuraties Build definities WorkFlow of MSBuild? Aanpasbaarheid 28-2-2011 www.OlavKwakman.nl 3
  • 4. Wat is Team Foundation Build? Team Foundation Build maakt gecentraliseerd builden van software mogelijk Team Foundation Build is standaard functionaliteit van Team Foundation Server Vergt geen extra licenties of componenten Veel test en analyse tools zijn standaard aanwezig Mogelijkheid tot rapportage over de kwaliteit van de gebouwde software 28-2-2011 www.OlavKwakman.nl 4
  • 5. Wat is nieuw in Team Foundation Build? Build controller en build agent architectuur Gebasseerd op Windows Workflow 4.0 Gated check-ins Private builds Veel gebruikte eigenschappen zijn nu geparameteriseerd Uitgebreide mogelijkheden tot verwijderen van builds Build notificaties Uitgebreide build authorisatie mogelijkheden 28-2-2011 www.OlavKwakman.nl 5
  • 6. Configuraties Er moet tenminste 1 build machine zijn om Team Foundation Build te gebruiken. Team Foundation Server ondersteund meerdere build machines. Dit kan fysiek of virtueel zijn Onderdelen van Team Foundation Build: Team Foundation Server Build Services Build controller Build agent 28-2-2011 www.OlavKwakman.nl 6
  • 7. De simpele build configuratie Wordt geinstalleerd op dezelfde machine als Team Foundation Server (application-tier) Geschikt voor ‘niet complexe’ projecten Kan uitgebreidt worden naar een geavanceerde buildserver configuratie 28-2-2011 www.OlavKwakman.nl 7
  • 8. De complexe build configuratie Ondersteund meerdere Team Project Collections Elke collectie heeft zijn eigen controller en build agents 28-2-2011 www.OlavKwakman.nl 8
  • 9. TFSBuild.exe Command-Line Tool Starten van een build Stoppen van een build Verwijderen van een build. Verwijderd alle referenties naar een build maar de gegevens blijven bestaan in de TFS Warehouse Vernietigen van een build. Alles wordt verwijderd. 28-2-2011 www.OlavKwakman.nl 9
  • 10. Voorbeeld 28-2-2011 www.OlavKwakman.nl 10 Syntax voor het gebruik van TFSBuild.exe TFSBuild.exe start /collection:teamProjectCollectionUrl /builddefinition:definitionSpec [/droplocation:droplocation] [/getoption:getoption] [/customgetversion:versionSpec] [/priority:priority] [/requestedfor:userName] [/msbuildarguments:args] [/shelveset:shelvesetName [/checkin]] [/silent] [/queue] Voorbeeld: TFSBuild.exe start http://mijnserver:8080/DefaultCollection /builddefinition:"AdventureWorksightly" /droplocation:"computernameuildDrops"
  • 11. Build rechten (1) 28-2-2011 www.OlavKwakman.nl 11
  • 12. Build rechten (2) 28-2-2011 www.OlavKwakman.nl 12
  • 13. Build definities In TFS 2005 en 2008 werden de builds uitgevoerd door MSBUILD. In TFS 2010 wordt hoofdzakelijk Windows Workflow Foundation (WF) 4.0 gebruikt. 28-2-2011 www.OlavKwakman.nl 13
  • 14. Geen TFSBuild.proj bestanden meer Team Foundation Build gebruikt WF 4.0 templates om het build proces de definiëren. Er zijn standaard templates aanwezig maar er is ook de mogelijkheid om zelf een template te maken. Er is een upgrade template beschikbaar voor build definities die in oudere versies van TFS zijn gemaakt. 28-2-2011 www.OlavKwakman.nl 14
  • 15. Aanpasbaarheid Team Foundation Build is op vele manieren aan te passen Het maken van een eigen build proces template Standaard activiteiten toevoegen aan een template Eigen activiteiten ontwerpen en deze toevoegen aan een template 28-2-2011 www.OlavKwakman.nl 15
  • 16. Aanpasbaarheid Veel gebruikte aanpassingen uit TFS2005/2008 zijn nu geparameteriseerd. De waardes van de parameters zijn aanpasbaar nadat ze gecreëerd zijn. 28-2-2011 www.OlavKwakman.nl 16
  • 17. Uitvoeren van een MSBuild taak Maak een MSBuild project aan met 1 target die de taak aanroept. Gebruik de MSBuild WF activiteit om het MSBuild project aan te roepen 28-2-2011 www.OlavKwakman.nl 17
  • 18. Een eigen WF activiteit maken Kan geïmplementeerd worden via broncode of XAML Creëer een ‘C# Activity Library’ voor zowel de broncode en de XAML activiteiten Specificeer elke variabele of argument Voer een Unit Test uit! Check in en vertel de build controller waar die het kan vinden 28-2-2011 www.OlavKwakman.nl 18
  • 19. Dank voor uw aandacht. De presentatie is terug te lezen op: www.olavkwakman.nlMakesITSIMPLE 28-2-2011 www.OlavKwakman.nl 19

Hinweis der Redaktion

  1. Het is ook mogelijk om vanaf de command line TFSBuild te gebruiken.
  2. Nieuwe uitgebreide rechten structuur
  3. Door het gebruik van Windows Workflow 4.0 zijn complexe build definities simpeler te maken en te onderhouden. TFSBuild is nog wel backwards compatible met oude buildscripts die in de vorige versies van TFS zijn gemaakt.
  4. Een kleine ‘howto’ om oude MSBuild te blijven gebruiken in Team Build 2010.
  5. Een kleine ‘how-to’ over het maken van een eigen workflow activiteit.