Time to Retire that Dusty Build Server A Dive into the New Build - - PowerPoint PPT Presentation

time to retire that dusty build server a dive into the
SMART_READER_LITE
LIVE PREVIEW

Time to Retire that Dusty Build Server A Dive into the New Build - - PowerPoint PPT Presentation

Time to Retire that Dusty Build Server A Dive into the New Build Service in Visual Studio Online Jeppe Lund Andersen Lead Software Developer at momondo Jeppe Andersen M.Sc. Software Engineering (2013) Lead Software Developer at momondo


slide-1
SLIDE 1

Time to Retire that Dusty Build Server A Dive into the New Build Service in Visual Studio Online

Jeppe Lund Andersen Lead Software Developer at momondo

slide-2
SLIDE 2
slide-3
SLIDE 3

Jeppe Andersen

M.Sc. Software Engineering (2013) Lead Software Developer at momondo Previously consultant at Microsoft, developing solutions, and helping others succeed, with .NET, Azure and VSO

@nocture nocture.dk

slide-4
SLIDE 4
slide-5
SLIDE 5

It is hard – but we can do it!

  • with some help from VSO Build

http://indulgy.com/post/P61Mb1gh61/smile-and-the-world-smiles-with-you-everything-i

slide-6
SLIDE 6

VCS – Git and TFVC Project Tools for Agile and Scrum Build Services Load Testing Deployment

Visual Studio Online

slide-7
SLIDE 7

Find out what is going on http://aka.ms/VSOReleaseTracker 2011 November 2013 Team Foundation Service Visual Studio Online

slide-8
SLIDE 8

Demo

slide-9
SLIDE 9

What’s different from before?

VSO Build orchestrates your builds – it is not a standalone build engine Improved everything (debugging, logging, reports, editing build definitions…)

  • no more XAML build definitions managed in Visual Studio

Cross Platform and Extensible

slide-10
SLIDE 10

It all start’s with a Build Definition

A Build Definition is a configuration of a build and a collection of tasks Builds are queued based on a build definition that will end up being served by one or more agents in a pool

slide-11
SLIDE 11

Pool 1 Agent 1 Agent 2 Agent 3 Pool 2 Agent 1 Agent 2 Agent 3

. .

Managed at VSO Account Level

Queue 1 Queue 2 Queue 1 Queue 2 JSON Build def. 1 JSON Build def. 2 JSON Build def. 1

Managed at Project Level

Project 1 Project 2

slide-12
SLIDE 12

General Pool Mac Pool Queue 1 Queue 2 Macs JSON Release JSON Continuous JSON Continuous Web Application iOS App Release JSON High Performance Pool Hosted

slide-13
SLIDE 13

PowerShell Node.js

Configuring Agents

Extract and run .\ConfigureAgent.ps1 in PowerShell $ sudo npm install vsoagent-installer -g $ sudo chown -R $USER ~/.npm ~/agentfolder$ vsoagent-installer

slide-14
SLIDE 14

Demo

slide-15
SLIDE 15

VSO Build orchestrates build engines across platforms Reduces build server infrastructure effort Provides Hosted Windows (and soon Linux) build servers

https://github.com/Microsoft/vso-agent-tasks https://github.com/Microsoft/tfs-cli https://github.com/Microsoft/vso-agent

slide-16
SLIDE 16