SlideShare a Scribd company logo
TFS/VSTS Build vNext ehmm vCurrent – or is it vFuture?
Jelle Druyts
2http://www.visug.be
CompuwareCorporation Page 3
Team Build
l MSBuild Engine on a production server
l Used for
– Deployment builds (Alpha, Beta, RC, RTM, SP, ...)
– Nightly Builds
– Continuous Integration
– Automated testing
– Calculating static code metrics
– ...
Home > Team Build
CompuwareCorporation Page 4
Team Build Extensibility Points
Home > Team Build
CompuwareCorporation Page 5
Customization Scenarios
l Updating the assembly version number
l Packaging a build
l Copying a build
l Creating a work item on a broken build
l Scheduling a build
Home > Customization Scenarios
CompuwareCorporation Page 6
l Packaging A Build
l MSBuild doesn’t support Visual Studio Setup Projects 
l Need to build MSI’s on the build server
– Use Visual Studio on the build server (vs.Licenses++)
Home > Customization Scenarios
CompuwareCorporation Page 7
Scheduling A Build
l Call TFSBuild through a Windows Scheduled Task
Home > Customization Scenarios
Tfs Build vNext (Jelle Druyts)
Introduction
• Team Foundation Build is highly customizable
• TFS 2010 introduces new infrastructure
• TFS TPC  Build Controller  Build Agent
• Based on Windows Workflow Foundation 4 for control flow
• Compilation still based on MSBuild (parity with Visual Studio)
• Has a learning curve but quickly pays off
• Typically start from built-in template
Build Workflow Customization
Tfs Build vNext (Jelle Druyts)
Ok ok – seriously: on to 2015!
• Build “vNext” == vCurrent == v3
• Extensible cross-platform task and build engine
• Windows agent for Windows based development
• Xplat agents that run on Mac and Linux – Built on Node.js!
Define A Build
• Edit in the web using build steps (task library)
Run unit tests and publish results
• Run unit tests for just about any framework
• JUnit
• VSTest
• NUnit
• XUnit
• Publish test results to and include them in the build summary
Real-time Build Status
• Live console view in the web with real time status of each task
Definition Auditing
• Who changed what in the build and why
Definition Diff
• Build definitions are JSON and can be diffed in web UI
Secret Variables
• Lock a variable to hide it from the web and store it in a strong box
Definition Templates
• Create standard build templates for teams to consume
Works Side By Side with existing XAML Builds
Build Architecture
21
Microsoft Confidential
Agent Pool
• Scoped to TFS Application Tier
• Can be shared across multiple
project collections
22
Microsoft Confidential
Build Agents
• Each agent is connected to a pool
• Install as many agents as you want on any machine
• No more limitation of “1 TPC per Controller and 1 Controller per Machine”
• Agents on the same machine can be shared across different pools and queues
• Agents are automatically updated
• Add your own “capabilities “
• Non-Windows OS’s use “Cross Platform Build Agents”
• Open sourced at https://github.com/Microsoft/vso-agent
23
Microsoft Confidential
Build Agents
• Installing Build Agent
24
Microsoft Confidential
Queue
• Provides access to a pool of
agents
• Each queue is dedicated to a
specific TPC
25
Microsoft Confidential
Better Control of Agent Routing
• Build Agent capabilities
• Auto discovered
• Add your own
• Specify build agent requirements for
the definition
26
Queue a build
• Web browser based
• Can change settings for
the current build
• Queue
• Variables
• Demands
• Validate shelveset
27
Running multi configuration build
• Define the
configuration variables
• In options tab point to
the variable
• Select other options
• Queue a build
28
Summary
• New build capabilities open TFS/VSTS for true cross-platform
development
• Side-by-side with XAML builds
• More flexible pool/agent/queue architecture
• Extensible task library
• Template are still limited for now (e.g. no inheritance)
VISUG Partners

More Related Content

PPTX
How many iot technologies do you need to turn on a lightbulb (Kurt Claeys)
Visug
 
PPTX
Building your first android app using xamarin (Gill Cleeren)
Visug
 
PPTX
Service Fabric Overview (Yves Goeleven)
Visug
 
PPTX
Hello windows 10
Gill Cleeren
 
PPTX
Sherlock Homepage - A detective story about running large web services (VISUG...
Maarten Balliauw
 
PPTX
ASP.NET Core deployment options
Ken Cenerelli
 
PPTX
Serverless in action
Microsoft Tech Community
 
PPTX
Microservices without servers
99X Technology
 
How many iot technologies do you need to turn on a lightbulb (Kurt Claeys)
Visug
 
Building your first android app using xamarin (Gill Cleeren)
Visug
 
Service Fabric Overview (Yves Goeleven)
Visug
 
Hello windows 10
Gill Cleeren
 
Sherlock Homepage - A detective story about running large web services (VISUG...
Maarten Balliauw
 
ASP.NET Core deployment options
Ken Cenerelli
 
Serverless in action
Microsoft Tech Community
 
Microservices without servers
99X Technology
 

What's hot (20)

PPTX
Serverless in Azure with Functions
Christos Matskas
 
PPTX
Azure Service Fabric: The road ahead for microservices
Microsoft Tech Community
 
PPTX
PaaS and Container Innovation – What’s new with App Service
Microsoft Tech Community
 
PPTX
The Story of Automation
99X Technology
 
PPTX
.NET microservices with Azure Service Fabric
Davide Benvegnù
 
PPTX
Going Serverless with Azure Functions
Christos Matskas
 
PPTX
Infrastructure as Code on Azure: Show your Bicep!
Marco Obinu
 
PDF
Infrastructure as Code
Robert Greiner
 
PDF
Securing Containers From Day One | null Ahmedabad Meetup
Kumar Ashwin
 
PDF
Андрей Бойко - Azure Web App для PHP и Node.Js разработчиков
Hackraft
 
PDF
Go Serverless with Java and Azure Functions
CodeOps Technologies LLP
 
PPTX
.NET Conf 2019 高雄場 - .NET Core 3.0
Jeff Chu
 
PPTX
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
WinOps Conf
 
PPTX
Jeffrey Richter
CodeFest
 
PPTX
Azure cloud for the web frontend developers
Maxim Salnikov
 
PPTX
Launch It With Docker
Amal Dev
 
PDF
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe-Lexware GmbH & Co KG
 
PDF
Building Deploying and Managing Microservices-based Applications with Azure P...
CodeOps Technologies LLP
 
PDF
DDD, CQRS & ES lessons learned (Gitte Vermeiren)
Visug
 
PPTX
Azure Batch and MPI
Martin Abbott
 
Serverless in Azure with Functions
Christos Matskas
 
Azure Service Fabric: The road ahead for microservices
Microsoft Tech Community
 
PaaS and Container Innovation – What’s new with App Service
Microsoft Tech Community
 
The Story of Automation
99X Technology
 
.NET microservices with Azure Service Fabric
Davide Benvegnù
 
Going Serverless with Azure Functions
Christos Matskas
 
Infrastructure as Code on Azure: Show your Bicep!
Marco Obinu
 
Infrastructure as Code
Robert Greiner
 
Securing Containers From Day One | null Ahmedabad Meetup
Kumar Ashwin
 
Андрей Бойко - Azure Web App для PHP и Node.Js разработчиков
Hackraft
 
Go Serverless with Java and Azure Functions
CodeOps Technologies LLP
 
.NET Conf 2019 高雄場 - .NET Core 3.0
Jeff Chu
 
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
WinOps Conf
 
Jeffrey Richter
CodeFest
 
Azure cloud for the web frontend developers
Maxim Salnikov
 
Launch It With Docker
Amal Dev
 
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe-Lexware GmbH & Co KG
 
Building Deploying and Managing Microservices-based Applications with Azure P...
CodeOps Technologies LLP
 
DDD, CQRS & ES lessons learned (Gitte Vermeiren)
Visug
 
Azure Batch and MPI
Martin Abbott
 
Ad

Viewers also liked (6)

PPT
Scrumwithtfs2010 091012094150-phpapp02
poornasrijami
 
PPTX
Gerenciamento Continuo de Releases
Julio Arruda
 
PPTX
ALM Practices - Gestão de Releases e Configuração de aplicações corporativas ...
especificacoes.com
 
PPTX
Entrega Automatizada de Releases - 1º Semana de Gestão, Tecnologia e Inovação...
Julio Arruda
 
PPTX
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Igor Abade
 
PPTX
Introduction to Team Foundation Server (TFS) Online
Denis Voituron
 
Scrumwithtfs2010 091012094150-phpapp02
poornasrijami
 
Gerenciamento Continuo de Releases
Julio Arruda
 
ALM Practices - Gestão de Releases e Configuração de aplicações corporativas ...
especificacoes.com
 
Entrega Automatizada de Releases - 1º Semana de Gestão, Tecnologia e Inovação...
Julio Arruda
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Igor Abade
 
Introduction to Team Foundation Server (TFS) Online
Denis Voituron
 
Ad

Similar to Tfs Build vNext (Jelle Druyts) (20)

PPTX
Building with Visual Studio Online
Jeff Bramwell
 
PPT
End To End Build Automation With Team Build
wbarthol
 
PPTX
Romulus crisan + radu pascal click'n'deploy
Codecamp Romania
 
PPTX
Click’n’Deploy | SuperSpeakers @CodeCamp Iasi, 2014
Endava
 
PPTX
.NET Fest 2018. Martin Ullrich. MSBuild: Understand and Customize Your .NET B...
NETFest
 
PPTX
Deploy applications with TFS Build
Gian Maria Ricci
 
PPT
Getting Started With The TFS API
wbarthol
 
PPTX
Building Custom Visual Studio Team Service Build Tasks With VSTS DevOps Task SDK
Kasun Kodagoda
 
PPTX
SQLUG MSBUILD SSRS Deployments
KoenVerbeeck
 
PDF
Build automation best practices
Code Mastery
 
PPTX
Automated Build using teamcity
Md Jawed
 
PPTX
Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)
.NET Crowd
 
PPTX
02 - Build and Deployment Management
Sergii Shmarkatiuk
 
PPT
Whats New in MSBuild 3.5 and Team Build 2008
wbarthol
 
PPTX
Ordina SOFTC Presentation - Deployment with TFS Build and Workflow
Ordina Belgium
 
PPTX
Visual Studio 2015 - Lançamento está próximo
Daniel Semedo
 
PDF
CI/CD usando Visual Studio Team Services para proyectos en Linux
Plain Concepts
 
PDF
LCNUG 2015 - what's new for agile teams in TFS 2015
Angela Dugan
 
PDF
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
PPTX
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycl...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Building with Visual Studio Online
Jeff Bramwell
 
End To End Build Automation With Team Build
wbarthol
 
Romulus crisan + radu pascal click'n'deploy
Codecamp Romania
 
Click’n’Deploy | SuperSpeakers @CodeCamp Iasi, 2014
Endava
 
.NET Fest 2018. Martin Ullrich. MSBuild: Understand and Customize Your .NET B...
NETFest
 
Deploy applications with TFS Build
Gian Maria Ricci
 
Getting Started With The TFS API
wbarthol
 
Building Custom Visual Studio Team Service Build Tasks With VSTS DevOps Task SDK
Kasun Kodagoda
 
SQLUG MSBUILD SSRS Deployments
KoenVerbeeck
 
Build automation best practices
Code Mastery
 
Automated Build using teamcity
Md Jawed
 
Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)
.NET Crowd
 
02 - Build and Deployment Management
Sergii Shmarkatiuk
 
Whats New in MSBuild 3.5 and Team Build 2008
wbarthol
 
Ordina SOFTC Presentation - Deployment with TFS Build and Workflow
Ordina Belgium
 
Visual Studio 2015 - Lançamento está próximo
Daniel Semedo
 
CI/CD usando Visual Studio Team Services para proyectos en Linux
Plain Concepts
 
LCNUG 2015 - what's new for agile teams in TFS 2015
Angela Dugan
 
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Application Lifecycl...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 

More from Visug (10)

PDF
Gdbc keynote-visug
Visug
 
PPTX
Making enabling apps for disabled people
Visug
 
PPTX
Sherlock Homepage (Maarten Balliauw)
Visug
 
PDF
DevOps with Visual studio Release Management (Pieter Gheysens)
Visug
 
PPTX
Asp.net core 1.0 (Peter Himschoot)
Visug
 
PPTX
Exploring XLabs
Visug
 
PPTX
Hello windows 10: An overview of the new features for developers in WIndows 10
Visug
 
PDF
Embracing HTTP in the era of API’s
Visug
 
PDF
So you write JavaScript? Keep the crap out of there then!
Visug
 
PPTX
Visug: Say Hello to my little friend: a session on Kinect
Visug
 
Gdbc keynote-visug
Visug
 
Making enabling apps for disabled people
Visug
 
Sherlock Homepage (Maarten Balliauw)
Visug
 
DevOps with Visual studio Release Management (Pieter Gheysens)
Visug
 
Asp.net core 1.0 (Peter Himschoot)
Visug
 
Exploring XLabs
Visug
 
Hello windows 10: An overview of the new features for developers in WIndows 10
Visug
 
Embracing HTTP in the era of API’s
Visug
 
So you write JavaScript? Keep the crap out of there then!
Visug
 
Visug: Say Hello to my little friend: a session on Kinect
Visug
 

Recently uploaded (20)

PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Simple and concise overview about Quantum computing..pptx
mughal641
 

Tfs Build vNext (Jelle Druyts)

  • 1. TFS/VSTS Build vNext ehmm vCurrent – or is it vFuture? Jelle Druyts
  • 3. CompuwareCorporation Page 3 Team Build l MSBuild Engine on a production server l Used for – Deployment builds (Alpha, Beta, RC, RTM, SP, ...) – Nightly Builds – Continuous Integration – Automated testing – Calculating static code metrics – ... Home > Team Build
  • 4. CompuwareCorporation Page 4 Team Build Extensibility Points Home > Team Build
  • 5. CompuwareCorporation Page 5 Customization Scenarios l Updating the assembly version number l Packaging a build l Copying a build l Creating a work item on a broken build l Scheduling a build Home > Customization Scenarios
  • 6. CompuwareCorporation Page 6 l Packaging A Build l MSBuild doesn’t support Visual Studio Setup Projects  l Need to build MSI’s on the build server – Use Visual Studio on the build server (vs.Licenses++) Home > Customization Scenarios
  • 7. CompuwareCorporation Page 7 Scheduling A Build l Call TFSBuild through a Windows Scheduled Task Home > Customization Scenarios
  • 9. Introduction • Team Foundation Build is highly customizable • TFS 2010 introduces new infrastructure • TFS TPC  Build Controller  Build Agent • Based on Windows Workflow Foundation 4 for control flow • Compilation still based on MSBuild (parity with Visual Studio) • Has a learning curve but quickly pays off • Typically start from built-in template
  • 12. Ok ok – seriously: on to 2015! • Build “vNext” == vCurrent == v3 • Extensible cross-platform task and build engine • Windows agent for Windows based development • Xplat agents that run on Mac and Linux – Built on Node.js!
  • 13. Define A Build • Edit in the web using build steps (task library)
  • 14. Run unit tests and publish results • Run unit tests for just about any framework • JUnit • VSTest • NUnit • XUnit • Publish test results to and include them in the build summary
  • 15. Real-time Build Status • Live console view in the web with real time status of each task
  • 16. Definition Auditing • Who changed what in the build and why
  • 17. Definition Diff • Build definitions are JSON and can be diffed in web UI
  • 18. Secret Variables • Lock a variable to hide it from the web and store it in a strong box
  • 19. Definition Templates • Create standard build templates for teams to consume
  • 20. Works Side By Side with existing XAML Builds
  • 22. Agent Pool • Scoped to TFS Application Tier • Can be shared across multiple project collections 22 Microsoft Confidential
  • 23. Build Agents • Each agent is connected to a pool • Install as many agents as you want on any machine • No more limitation of “1 TPC per Controller and 1 Controller per Machine” • Agents on the same machine can be shared across different pools and queues • Agents are automatically updated • Add your own “capabilities “ • Non-Windows OS’s use “Cross Platform Build Agents” • Open sourced at https://github.com/Microsoft/vso-agent 23 Microsoft Confidential
  • 24. Build Agents • Installing Build Agent 24 Microsoft Confidential
  • 25. Queue • Provides access to a pool of agents • Each queue is dedicated to a specific TPC 25 Microsoft Confidential
  • 26. Better Control of Agent Routing • Build Agent capabilities • Auto discovered • Add your own • Specify build agent requirements for the definition 26
  • 27. Queue a build • Web browser based • Can change settings for the current build • Queue • Variables • Demands • Validate shelveset 27
  • 28. Running multi configuration build • Define the configuration variables • In options tab point to the variable • Select other options • Queue a build 28
  • 29. Summary • New build capabilities open TFS/VSTS for true cross-platform development • Side-by-side with XAML builds • More flexible pool/agent/queue architecture • Extensible task library • Template are still limited for now (e.g. no inheritance)