Build vNext in VSO and TFS 2015

Slides:



Advertisements
Similar presentations
Andrew Hennessy Automating Server Application migrations to the Cloud – Goodbye Server INF21 3.
Advertisements

Kevin Francis Developing on Windows Devices ARC33 2.
Chris Hewitt Adding magic to your business with Perceptual Intelligence ARC323 B.
Matt McSpirit Software-defined Networking in Windows Server 2016 INF32 4.
Jeff Alexander & Andrew McMurray Runtime Provisioning in Windows 10 WIN327.
Michael Niehaus Using the Windows Store for Business: New Capabilities for Managing Apps in the Enterprise WIN335.
Jessica Payne Microsoft Global Incident Response and Recovery
Dr Greg Low Working with SQL Server Spatial Data DAT33 3.
Mike James Building a cross-platform pedometer app with Xamarin & Azure MOB334.
James Bannan Freddy vs JSON: Azure Resource Manager CLD44 3.
Nick Application Development for the Universal Windows Platform MOB225.
Alec Tucker An Introduction to Cross Platform Native App Development using Xamarin to Develop, Test and Monitor MOB227.
Orin Thomas 30 Bad Habits of Server Administrators INF32 3.
Orin EDP, EFS, BitLocker, RMS, DAC, and IPsec: Protect your files at rest and in transit. WIN341 A.
Building a Microservices solution using Docker,
Ryan Newington From Fortran to FIM: Dragging your identity management system out of the dark ages WIN332 B.
Kevin Francis Big Building Blocks – a tour of Dynamics ARC323 A.
James Bannan The Cloud That Chuck Norris Built: Resilient Architecture in Azure ARC44 3.
A deep dive into Azure AD B2C
3 Ways to Integrate Business Systems to Partners
Azure ARM Templates CLD321 Aaron Saikovski
Serverless in Office 365 Build services with Azure Functions
Making of the Ignite Bot
What's New in System Center Configuration Manager, Current Branch and Intune INF324a Steven Hosking.
Build Fundamentals and Continuous Integration
30 Tips and Tricks for Managing and Running Ubuntu/Bash/Windows Subsystem for Linux WIN321B Orin Thomas.
Introduction to ASP.NET Core
The Zen of Package Management
Microsoft Virtual Academy
Microsoft Virtual Academy
Conversation As a Platform - Part 1
Microsoft Virtual Academy
Now, let’s implement/trial Windows Defender Advanced Threat Protection
Building Business Application with Office 365 and Other Line Business Systems
Using Azure Key Vault for Encrypting and Securing your Cloud Workloads
Microsoft Ignite /4/2018 8:46 AM
Microsoft Ignite /19/2018 2:35 AM
Need for Speed: Why Applications With No Database and No Services are Fast ARC334 Nick Randolph – Built to Roam.
Building a Continuous Delivery Pipeline for ASP.NET Core Apps
Jenkins and Azure OPEN322 Michael Friedrich.
Microsoft Connect /26/2018 1:00 AM
Microsoft Virtual Academy
Release Management with Visual Studio Team Services
Darren Neimke and Jonathan Ruckert
Ewan MacKellar & Mario Tevanian
What’s new in Visual Studio in 2015?
Microsoft Virtual Academy
Microsoft Edge for Developers
Microsoft Ignite /19/ :53 AM Applying DevOps principals in applications integrated with Office 365 Evergreen Ben Parker ARC231B © 2015 Microsoft.
Microsoft CSS ADPerf Core Team and Justin Turner
Rob Farley, LobsterPot Solutions
Application Insights:
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Bare Metal Development for the Universal Windows Platform
12/25/2018 5:11 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Ignite /2/2019 1:15 AM Power Up Your Cross Platform Mobile Code with Platform Specific Features using Xamarin Alec Tucker MOB331 © 2015.
The Power of a Great API Damian Brady
What is Visual Studio Code?
Introduction to VSTS Database Professional
Deep Dive into Azure API Apps and Logic Apps
Jonathan Ruckert & Darren Neimke
UI test automation of MVC apps with Microsoft Edge WebDriver
Chris Henley & Ben DiQual
Empower your users with Azure Active Directory Premium
5/1/2019 3:34 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
Microsoft Virtual Academy
Securing ASP.NET in an Azure Environment
Microsoft Virtual Academy
Presentation transcript:

Build vNext in VSO and TFS 2015 Richard Banks DEV341

Why?

Common questions… How do I run a script after I build the solution? Can I integrate with XYZ? Can I build Android or iOS? Why do I need a current VS to edit a build definition?

Common questions… Where’s the raw build log? How do I integrate test and coverage results? OMGWTF!? Have you open a XAML definition?!! How do I keep all my agents up to date? Why do all the binaries get dumped in a single folder?

Team Build is dead. Long live Team Build Team Build is dead*! Long live Team Build! * no, not actually dead – just renamed to XAML Build

Build Tasks No XAML No MSBuild Cross Platform

Demo Microsoft Ignite 2015 11/13/2018 11:18 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Architectural changes

Co-exists with XAML builds The physical controller is no longer needed Collections use agent pools. Pools defined at the deployment level Agents are updated automatically, via xcopy deployment

Http Traffic Machine 1 C1 TFS Deployment A1 A2 Pool2 Pool1 Machine 2 Controller Pool2 A2P2 A3P2 A4P2 A5P2

Improved Security Each build in it’s own process. No more hung file locks if the build crashes Each build is given a limited time, limited scope access token. Devs can’t write a unit test to access things they shouldn’t.

Extensibility

Scripts before Tasks Generally, you shouldn’t need to add a task. Use tasks to avoid repetition of scripts.

Microsoft Ignite 2015 11/13/2018 11:18 AM Custom Tasks Upload your .zip to the server. It will download to the agents. On Windows – Powershell tasks On XPlat – JavaScript tasks © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Microsoft Ignite 2015 11/13/2018 11:18 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Gaps

Just a few gaps Gated Builds (eta 2015.2) Labelling and tagging sources (2015.1) Throttling (i.e. no more than x min) Client side workspace mapping with TFVC (2015.1) Build chaining

Demo - SonarQube

Demo – SonarQube

Wrap up

Key Thoughts Build vNext (Team Build) is the future. XAML Builds still work, but start transitioning existing builds. Do you need to write custom tasks or scripts? Extend out from build to better understand technical debt.

Q&A Richard Banks - @rbanks54

Complete your session evaluation on My Ignite for your chance to win one of many daily prizes.

Continue your Ignite learning path Microsoft Ignite 2015 11/13/2018 11:18 AM Continue your Ignite learning path Visit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/ Head to the TechNet Eval Centre to download trials of the latest Microsoft products http://Microsoft.com/en-us/evalcenter/ © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.