Welcome to ONLC Training Centers

Build and Release Management using TFS 2017 Course Outline

 (2 days)
Version 2017
Special Note to New Hampshire Residents
This course has not yet been approved by the New Hampshire Department of Education. Please contact us for an update on when the class will be available in New Hampshire.

This 2-day course focuses on building and releasing .NET applications using the capabilities of Team Foundation Server 2017. It focuses on the new scriptable, cross-platform build system introduced in TFS 2015 and how to use it effectively.

This course has been designed for organizations who build and release applications within their organization rather than in the cloud. That said, a large part of the course is equally useful for cloud scenarios.

We値l start with an overview of the Visual Studio product family and then work through configuring the team project we値l be using. We値l configure teams to better manage work, and then clone a Git repository containing the primary application we値l be building and releasing.

The course covers planning, installing, and maintaining build environments and how to author build definitions for your applications. We値l examine many of the configuration options to understand how to best configure the pipeline for your applications.

We then deep dive into Release Management and how you can release your applications to your on-premises infrastructure.

The final two modules of the course examine how to run automated functional tests as part of your pipeline and how you can visualize the build and release status using dashboards.

If you are eager to learn how to implement DevOps practices designed to streamline your build and release processes using TFS, this is the course for you.

This course includes hands-on labs to reinforce practical skills and ensure you池e ready to use the tools upon your return to the workplace.

Course Objectives
At the completion of this course, attendees will be able to:
◾Describe the current features in TFS focused on build and release management
◾Plan and configure a scalable build environment including pools and queues
◾Configure appropriate security on pools and queues
◾Author build definitions to suit most scenarios
◾Configure Continuous Integration (CI) builds as well as scheduled builds
◾Use existing build templates as well as create new build templates
◾Create customized build workflow using OOTB and third-party build steps
◾Automate the execution of tests as part of our build
◾Understand the features and capabilities of Release Management
◾Use Release Management to create and manage releases
◾Use Release Management to create environments
◾Manage configuration information in each environment
◾Deploy software to on-premises servers
◾Configure continuous release by triggering releases from builds
◾Create approval workflows and track releases across environments
◾Create an environment for the execution of functional tests including Coded UI and Selenium tests
◾Create dashboards to show current build and release status

This course is designed for DevOps engineers, .NET developers, TFS administrators, and build masters. It is a hands-on look at various technologies rather than a high-level management overview.

Attendees should be familiar with Visual Studio and the use of Team Foundation Server.

Course Outline

Module 1: A Lap Around the Microsoft Visual Studio 2017 Family
◾What痴 new in Visual Studio 2017
◾Overview of the Visual Studio 2017 family
◾Overview of product features
◾The need for centralized builds
◾The importance of release management

Module 2: Configuring Your Project in TFS
◾Creating and configuring a new team project
◾Configuring teams in TFS
◾Cloning a Git repository into your team project

Module 3: Configuring Your Build Environment
◾Understanding build infrastructure
◾Creating agent pools and queues
◾Installing and upgrading build agents
◾Specifying capabilities on your agents
◾Configuring security
◾Overview of non-Windows agents
◾Overview of hosted build infrastructure

Module 4: Automating Builds
◾Creating a new build definition
◾Understanding build templates
◾Common build tasks
◾Queuing a build

Module 5: A Closer Look at Build Attributes
◾Source repository options
◾Defining and using build variables
◾Running multiple concurrent builds
◾Working with build variables
◾Configuring Continuous Integration (CI) and scheduled builds
◾Configuring build options
◾Build retention policies

Module 6: Customizing Your Build Process
◾A lap around the available build tasks
◾Task versioning
◾Executing unit tests during our build
◾Examining test results from a build
◾Using tasks groups
◾Extending builds using scripts
◾Other helpful build tasks

Module 7: Other Build Features
◾Viewing build status
◾Using process parameters
◾Managing build definitions and using build folders
◾Task control options and conditional build tasks
◾Controlling build outputs and understanding artifacts
◾Packaging your .NET application

Module 8: Overview of Release Management
◾What is release management
◾Key concepts in release management
◾The current state of release management in TFS/VSTS
◾A quick look at licensing for Release Management

Module 9: Creating Automated Release Pipelines
◾Recap of Release Management
◾Understanding artifacts
◾Creating a release definition
◾Understanding environments
◾Common tasks in your release
◾Cloning environments.

Module 10: A Closer Look at Configuring Environments
◾Configuring your approval workflow
◾Defining custom variables for your environments
◾Using variable groups
◾Understanding deployment conditions
◾Configuring the environment owner

Module 11: Defining a Release Workflow for On-Premises Servers
◾Overview of release tasks
◾Using the manual intervention task
◾Copying files and running scripts
◾Releasing a web application to an IIS server
◾Tracking our release

Module 12: Automating Functional and Performance Tests
◾Configuring infrastructure for test execution
◾Executing UI tests (Coded UI and Selenium tests)
◾Executing load and performance tests

Module 13: Creating Dashboards to Show Build and Release Status
◾Creating a Build and Release dashboard
◾Displaying build information on the dashboard
◾Displaying release information on the dashboard

View outline in Word


Attend hands-on, instructor-led Build and Release Management using TFS 2017 training classes at ONLC's more than 300 locations. Not near one of our locations? Attend these same live classes from your home/office PC via our Remote Classroom Instruction (RCI) technology.

For additional training options, check out our list of Courses and select the one that's right for you.

Microsoft Gold Partner
Need a price quote?

Follow the link to our self-service price quote form to generate an email with a price quote.

Email Alert

Receive an email when this class is available as "Ready to Run" or "Early Notice" status.

Train from your home or office

If you have high-speed internet and a computer you can likely take this class from your home or office.

Need a class for a group?

We can deliver this class for a private group at your location. Follow the link to request more information.

Attend computer classes from ONLC Training Centers Request a copy via mail


Class Format
Class Policies
Student Reviews

Bookmark and Share

First Name

Last Name