MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.

Slides:



Advertisements
Lignende præsentationer
HUNDE SPEED km h 34,4 HUNDE SPEED km h 34,1 HUNDE SPEED km h 32,8 HUNDE SPEED km h 31,9 HUNDE SPEED km h 31,8 HUNDE SPEED km h 30,9.
Advertisements

Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Den danske befolknings syn på handicappedes rettigheder
Du skal vide nogen om blodtrykket, fordi det fortæller noget om hvordan dit hjerte har det. HUSK - at hjertet ikke er til at undvære ligesom bilen.
SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
Teststrategi Engrosmodellen
NemID og Fællesskema 2014 v/Signe Hansen Blegmand
Funktioner Grundbegreber.
Du skal vide nogen om blodtrykket, fordi det fortæller noget om hvordan dit hjerte har det. HUSK - at hjertet ikke er til at undvære ligesom bilen.
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Torbenfeldvej Vallensbæk strand Tlf.: – – dagligt brug af vores hjemmeside •AGEN LYS har en stor og omfattende.
CMS Installation at NIRAS
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
1. Åbenhed og gennemsigtighed 18 initiativer 3 ?
Dataopsamling og GPS-styring
1 Test – bl.a. med fokus på sharepoint løsninger Automatisering af deploy og test ifm. VSTS •Kort om build jobs med Team Foundation Server •Support for.
Bolig selskabernes Landsforening– Almene lejeboliger - Maj/Juni Almene lejeboliger - Danmarkspanelet - Maj/Juni 2010.
Trivselsundersøgelse og ledelsesevaluering
av Lajla Ellingsen og Mari By Rise Adresseavisen
1 Build jobs med Team Foundation Server Baseret på 3 måneders erfaringer med Windows Mobile Projekter Baggrund – kort præsentation af projektet og mine.
Brug piletasterne eller musen til at skifte slides
1 Meget kort om Remote Debugger Og ligeså kort demo af Unity.
Projektledelse IT-projektledelse (ITP) Projektledelse og Produktion af Digitalt Indhold (DPI) Projektledelse IT-projektledelse (ITP) Projektledelse og.
V/ Heine M. Jensen –
Energieffektivisering i byggeriet”. Program Introduktion til Energieffektivisering af byggeriet Delprojekt_01Systematisk energieffektivisering af tekniske.
SEO PÅ AU.
Statistik.

Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 4. november 2005.
Representations for Path Finding in Planar Environments.
Projektledelse IT-projektledelse (ITP) Projektledelse IT-projektledelse (ITP) Lektion september 2004 Peter Olaf Looms.
Grundlæggende regnskabsforståelse
Gruppe semester 2004 Fremlæggelse
Kursus om borger.dk og brugen af digital signatur
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Relativ vigtighed for elektroniske ressourcer,24,22,20,18,16,14,12,10 Indeks FARM nem at bruge Info om anvendelse af elektroniske.
Friluftsrådet – mere natur – mere friluftsliv Velkommen til Fællesmøde den 29. oktober
Pleje og Sundhed Gennemførte719 Inviterede895 Svarprocent80% FREDERICIA KOMMUNE MTU og Psykisk APV 2012 Rapportspecifikationer.
TFS > TFS 2008 migrering Team System ERFA TFS > TFS 2008 migrering.
Niels Ladegaard Beck Microsoft Student Partner Aarhus Universitet.
Kristian F. Thomsen infrastructure specialist i edgemo Claus Egeberg-Gjelstrup infrastructure specialist i edgemo
Trivselsundersøgelse og ledelsesevaluering Anæstesiologisk Afdeling Flere ledere
ETU 2008 | Elevtilfredshedsundersøgelse Erhvervsskolen Nordsjælland HTX (Teknisk Gymnasium) - Hillerød Baseret på 313 besvarelser.
VSTS hos Scan·Jour Implementering af VSTS hos Scan·Jour En udfordring af dimensioner(små og store).
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
1 Sortering I elementære metoder. 2 Plan Terminologi Elementære metoder til sortering -sortering ved udvælgelse -sortering ved indsættelse -Shellsort.
VSTS hos Rambøll Informatik Carsten Bach. 21. marts 2015Rambøll Informatik A/S Indhold  Rambøll Informatik A/S – 30 sek. firmapræsentation!  Udviklingsmetode.
Matematik B 1.
Mød Aalborg Universitet
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
1 USB Gennemgang af installering af USB driver til ICT. Er fortaget på Windows XP.
Grunde til at jeg elsker dig
Fundamentale datastrukturer
1 Powerpointserie om Kartonnage Den Grafiske Højskole.
TFS – Branching strategi

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.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
10.mar. 15 Udvikling i løn, priser og konkurrenceevne Dansk Industri.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
FYSISK DESIGN 1. Hvem er vi Oskar, Troels og David.
Side Grundlæggende teoretisk statistik Hypotesetest: Test i 2 populationer.
Grundlæggende teoretisk statistik
Globaliseringsredegørelse 21.mar. 11 Globaliseringsredegørelsen 2011 Grafer fra temakapitlet Eksporten som drivkraft for vækst og velstand.
VTU 2008 | Virksomhedstilfredshedsundersøgelse Aalborg Tekniske Skole Svarprocent: 27% (414 besvarelser ud af mulige)
1 Web-apps vs native apps Cross-platform værktøjer (tools) Steen Jensen, efterår 2013.
Introduktion til XNA Jacob Korsgaard og Morten Sneftrup Pedersen Microsoft Student Partners Aalborg Universitet.
Præsentationens transcript:

MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November

Indholdet i disse slides er baseret på egne erfaringer og egne konklusioner. 2

Intro Hvad er MSBuild Hvad er Team Build Problemstillinger ”komplekse” solutions Tools og ressourcer Tips 3 Agenda

Intro Hvem er jeg Hvem er Oticon Hvem er Team Fitting System Hvad er Genie 4

Erik Malmqvist, 31år Udvikler hos Oticon A/S IT ingeniør & elektronikmekaniker Har arbejdet med udvikling af software/hardware i ca. 10år Hvem er jeg 5

Vi udvikler og producerer høreapparater ~600 på Kongebakken (~4500 i verden) Blandt de største Hvem er Oticon 6 Kongebakken

~50 i teamet (audiologer, testere, udviklere, management) 33 udviklere (7 i Polen) C#/.Net & C++ Scrum Hvem er Team Fitting System 7

Hvad er Genie Fitting software Forretnings-kritisk Oplag ~ stk 8 Overstat til 21 sprog ~ liniers kode 34 projekter (27 C# og 7 C++)

MSBuild generelt Hvor kender vi MSBuild fra ? MSBuild kort Solution & projekt filer.targets filer Afhænigheder 9

10

MSBuild kort Microsofts build platform Del af.NET frameworket XML syntax Første gang set i VS2005 og.NET

Solution & projekt filer MSBuild bliver brugt her ?  Projekt filer C#  Projekt filer C++  Solution filer C#  Solution filer C++  Team Build projekt filer  Build scripts  Build Definitions  Build Agents 12

MSBuild bliver brugt her ? Projekt filer C# (.csproj) Projekt filer C++ (.vcproj) Solution filer C# (.sln) Solution filer C++ (.sln) Team Build projekt filer (TFSBuild.proj) Build scripts (.xml) Build Definitions (TFSBuild.proj) Build Agents (service) Solution & projekt filer 13

.targets filer Kommer med MSBuild MSBuild scripts Definerer forskellige operationer f.eks. Build, clean Er ofte afhængige af hinanden. Microsoft.Common.Targets Microsoft.CSharp.Targets 14

Afhængigheder Typer Interne referencer Eksterne referencer Skjulte referencer Symptomer Optimering forsvinder Domino effekt Ustabil build 15

Team Build generelt Overblik Team Build & MSBuild vs. Visual Studio Build log 16

Team Build overblik 17

Team Build & MSBuild vs. Visual Studio 18

Build log – Team Build Demo solution 19

Build log – Team Build 20 Normal log (i forhold til tid) Reduceret log (i forhold til tid) Tool log (i forhold til relation )

Problemstillinger ”komplekse” solutions Konfigurationer & output foldere Generede afhængigheder Skjulte afhængigheder Ikke MSBuild Blandede solutions Konklusion 21

Konfigurationer & output foldere 22

Konfigurationer & output foldere 23

Konfigurationer & output foldere 24

Genererede afhængigheder Mange relative stier Kompleks build script Komplekse afhængigheder 25

Skjulte afhængigheder Pre/post build events 26

Ikke MSBuild C++ projekter Tools Exec Custom tasks 27

Blandede solutions (C#, C++) 28 Genererede afhængigheder Genererede afhængigheder Ikke MSBuild Konfigurationer Output foldere Skjulte afhængigheder Skjulte afhængigheder

Start med en stabil solution/build Brug build scripts til komplekse builds Nemmere at debugge Mere kontrol over afviklingen Kan køres uden for Team Build Vær kritisk overfor loggen Konklusion (egne erfaringer) 29

Aaron Hallberg MSDN MSBuild reference Microsoft Build Sidekick v2 Tools og resourcer 30

Tools og resourcer Disclaimer: Dette tool har ikke noget at gøre med Oticon. Det er stadigt under udvikling, og skal benyttes på eget ansvar. 31

Tips MSBuild command line options – TFSBuild.rsp /fileLoggerParameters:verbosity=normal Work item creation – TFSBuild.proj Brug macroer til at ”binde” relative stier 32