• Save
TFS 2010 Team Foundation Build
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,086
On Slideshare
1,911
From Embeds
175
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 175

http://www.olavkwakman.nl 174
http://www.slashdocs.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Het is ook mogelijk om vanaf de command line TFSBuild te gebruiken.
  • Nieuwe uitgebreide rechten structuur
  • 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.
  • Een kleine ‘howto’ om oude MSBuild te blijven gebruiken in Team Build 2010.
  • Een kleine ‘how-to’ over het maken van een eigen workflow activiteit.

Transcript

  • 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:"AdventureWorksNightly" /droplocation:"computernamebuildDrops"
  • 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