Roger Boesch Developer Technical Specialist Developer and Platform Group.

Slides:



Advertisements
Ähnliche Präsentationen
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Advertisements

Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Windows Vista Deployment
Windows Vista für Entwickler
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Windows Small Business Server 2008
Gehärtet von Anfang an { Windows 2008: Spezielle Aufgaben }
Microsoft Office Forms Server
GPO Commodity Marketing April, 2013
Kooperationsmöglichkeiten im Bereich Medienkompetenzförderung Heidelberg, 06.Juni 2011 Jürgen Nilgen Area Sales Lead Germany | Microsoft Learning.
Windows Essential Business Server 2008
Test Driven Development - Romano Adler-
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Video Streaming mit Silverlight
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
| Basel Von der SharePoint Taskliste zum gemanagten Project in Project Server Luca Argentiero Solution Specialist Microsoft
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
Automatisches Testen ohne Frust mit CodedUI
Roger Boesch Technology Solution Professional - Visual Studio Team System blogs.msdn.com/rogerboesch Microsoft Schweiz GmbH.
René Leupold IS Developer Comgate Solutions AG Entity Framework Ein Überblick.
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum, Hansjörg Scherer Microsoft Switzerland.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Daniel Melanchthon Security Evangelist Microsoft Deutschland GmbH.
Christian Binder Senior Platform Strategy Manager Microsoft
Thomas Claudius Huber Senior Consultant Trivadis AG Silverlight 5 die Neuerungen.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
SQL Azure Administration
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Spricht Ihre Anwendung schon Open XML?
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Dirk Primbs Developer Evangelist Microsoft Deutschland GmbH.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
…und nun aber zum heutigen Vortrag Die Herausforderung: Krisen und andere Verwerfungen Die Herangehensweise: Kosten senken & Produktivität erhöhen Das.
Sprachneuerungen des .NET Frameworks 3.5
Weg mit Fehlern, die kein Entwickler versteht …
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Arbeiten in einem agilen Team mit VS & TFS 11
Azure Backup, Azure Backup Server und Azure Site Recovery
Azure Active Directory und Azure Active Directory Domain Services
Lync and Learn mit Manfred Helber Thema heute:
Azure Mobile Services Deep dive into node.js scripting
Firmeninternes Softwarelogo
 Präsentation transkript:

Roger Boesch Developer Technical Specialist Developer and Platform Group

Was ist Build Automation? Team Foundation Server Build Build Execution Build Architektur Continuous Integration Demo Build Customization Build Definitionen Targets and Tasks Build API Demo

CollectingAssemblingValidatingAuditing

Wird aus unseren Bits auch ein Produkt? Sind wir im Zeitplan? Ist die Produkt-Qualität gut? Build Automation macht es einfach, den Puls im Team zu messen!

Build Automation in Visual Studio Team System

Offizielle Bezeichnung Visual Studio 2008 Team Foundation Server Build Core Feature von TFS (Kein Zusatzprodukt) Umfassende, in TFS integrierte Build Automation Bietet F5-Experience fürs ganze Team Team Build benutzt MSBuild Engine Team Build besteht aus MSBuild Tasks für Team System Komponenten (Testing, Code Churn, Work Items Update etc.) MSBuild Project File Erstellung im GUI Definition der Build Optionen

Build Initiated from TFS Prepare build agent and create build number Sync Sources Compile and Analyze Execute Tests Update Work Items Calculate Code Coverage Calculate Code Churn Produce Build Report Copy to Drop Publish Results to TFS Notify Event Subscribers BuildDefinition \ TFSBuild.proj

Team Foundation Server Build Agent msbuild.exe BuildDefinition\ TFSBuild.proj BuildDefinition\ TFSBuild.proj msbuildm.exe SolutionA.sln Calls Compiles Runs

Power Tools submits processes raises handles queries queues receives servicesstarts raises handles polls notifies Build Service Version Control Service Build Agent Notification Application Check-in Event Build Completion Event Build Build Queue Build Definitions Changeset Database Developer

Roger Boesch Developer Technical Specialist Developer and Platform Group

Build Customization

Core Build wird in TfsBuild.proj definiert Check-out um den Build anzupassen Targets Gruppieren einzelne Tasks und definieren die Reihenfolge Erlaubt es einzelne Bereiche aus der Kommandozeile aufzurufen Tasks Tasks definieren Operationen, die in einzelnen Managed Assemblies liegen Stellen den Code zur Verfügung, der während des Build Eigene Tasks können erstellt werden Implementieren von ITask Ableiten von der Helper Class Task

Zugriff auf die selbe API wie Team Build Erlaubt die volle Automatiserbarkeit der UI- Funktionen und mehr... Gute Basis zur Integration von bestehenden Build Systemen (Nant, Ant, make etc.) in Team Build

Properties um den Build zu kontrollieren Build Targets die überschrieben werden können IncrementalGetStopOnFirstFailure IncrementalBuildCleanCompilationOutputOnly SkipWorkItemCreationUpdateAssociatedWorkItemsOnBuildBreak SkipLabelSkipGetChangesetsUpdateWorkItems BeforeOnBuildBreakBuildNumberOverideTarget BeforeCompileBeforeEndToEndIteration BeforeTestAfterEndToEndIteration PackageBinariesBefore/After everything!

C# TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer( IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer)); IBuildDefinition buildDef = buildServer.GetBuildDefinition("TeamProject", "Build Name"); buildServer.QueueBuild(buildDef); VB.NET Dim tfs As TeamFoundationServer = TeamFoundationServerFactory.GetServer(" Dim buildServer As IBuildServer = DirectCast(tfs.GetService(GetType(IBuildServer)), IBuildServer) Dim buildDef As IBuildDefinition = buildServer.GetBuildDefinition("TeamProject", Build Name") buildServer.QueueBuild(buildDef)

Roger Boesch Developer Technical Specialist Developer and Platform Group

MSDN Help Understanding Team Foundation Build Configuration Files Microsoft.TeamFoundation.Build.targets file %ProgramFiles%\MSBuild\Microsoft\VisualStudio\TeamBuild\ Microsoft.TeamFoundation.Build.targets !! DIESE DATEI NIEMALS EDITIEREN !! Viele Angepasste Tasks sind bereits verfügbar – Suchen bevor man selber zu programmieren beginnt

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.