04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM...

38
04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence

Transcript of 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM...

Page 1: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

04 | Customize Team Foundation Server for Team Use

Anthony Borton | ALM Consultant, Enhance ALMSteven Borg | Co-founder & Strategist, Northwest Cadence

Page 2: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

• Configure a team build definition

• Manage build execution

• Modify a process template

• Configure a team project

• Apply Work Item customizations

• Create Work Item queries

• Configure client connectivity to Team Foundation Server

Module Overview

Page 3: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Click to edit Master subtitle style

Microsoft Virtual AcademyConfigure a team build

definition

Page 4: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

What the Study Guide says…

• Configure a team build definition.– setting up for a symbol server and source server– setting up for custom build numbers– configuring build log verbosity– setting up definition properties including test impact

analysis, code analysis, automated unit testing, and architecture validation

– setting up build triggers (gated check-in, continuous integration, scheduled build)

– configuring the build drop location to be in source code control or a fileshare

Page 5: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

DEMO

Microsoft Virtual Academy

Walkthrough of creating a Build Definition

Page 6: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

MSDN Resources

TOPIC LINK

setting up for a symbol server and source server

http://examcr.am/12OhSNQ

setting up for custom build numbers http://examcr.am/12ikXe9

configuring build log verbosity http://examcr.am/Ze2iMC

setting up definition properties including test impact analysis, code analysis, automated unit testing, and architecture validation

http://examcr.am/1464GmK

setting up build triggers (gated check-in, continuous integration, scheduled build)

http://examcr.am/18tYw6M

configuring the build drop location to be in source code control or a fileshare

http://examcr.am/Z9K1jJ

Configure a team build definition

Page 7: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Click to edit Master subtitle style

Microsoft Virtual Academy

Manage build execution

Page 8: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

What the Study Guide says…

• Manage build execution.– queuing a build with parameters– reconciling workspaces as part of a gated check-in

workflow– customizing build qualities– cleanup of builds (applying retention policies)

Page 9: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

DEMO

Microsoft Virtual Academy

Managing Build Execution

Page 10: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

MSDN Resources

TOPIC LINK

queuing a build with parameters http://examcr.am/15imZrp

reconciling workspaces as part of a gated check-in workflow

http://examcr.am/12Ogyuqhttp://examcr.am/12iksRe

customizing build qualities http://examcr.am/11y5zIU

cleanup of builds (applying retention policies)

http://examcr.am/1465Bnd

Manage build execution

Page 11: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Click to edit Master subtitle style

Microsoft Virtual Academy

Modify a process template

Page 12: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

What the Study Guide says…

• Modify a process template.– uploading and downloading process templates– troubleshooting template errors– customizing functional areas within process templates,

including SSRS, SharePoint, build definitions, Work Items, and queries

Page 13: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

The customisation process

• Download the process template that you are either currently using or that most closely matches what you will be using.

• Rename the template (Important)

• Make a few small changes at a time, verifying your changes as you go

• Upload to a non-production server to test

• Create a new team project using your template

• Verify the changes you have made are correct

Page 14: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Downloading a template

Page 15: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

ProcessTemplate.xml

Step 1: Change the template name

Step 2: Change the template descriptionStep 3: Change the GUID and version numbers

Page 16: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

DEMO

Microsoft Virtual Academy

Modify a process template

Page 17: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

MSDN Resources

TOPIC LINK

uploading and downloading process templates

http://examcr.am/112qRZb

troubleshooting template errors

customizing functional areas within process templates, including SSRS, SharePoint, build definitions, Work Items, and queries

http://examcr.am/18yCUUs

Modifying a Process Template

Page 18: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Click to edit Master subtitle style

Microsoft Virtual Academy

Configure a team project

Page 19: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

What the Study Guide says…

• Configure a team project.– defining areas and iterations–managing users through the default security groups–managing portal settings (team project portal site URL,

process guidance URL)– defining project-level alerts

Page 20: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

DEMO

Microsoft Virtual Academy

Page 21: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

MSDN Resources

TOPIC LINK

defining areas and iterations http://examcr.am/16p1ny6

managing users through the default security groups

http://examcr.am/Zt47rb

managing portal settings (team project portal site URL, process guidance URL)

http://examcr.am/10zOD3r

defining project-level alerts http://examcr.am/18yGiyB

Configure a Team Project

Page 22: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Click to edit Master subtitle style

Microsoft Virtual AcademyApply Work Item

customizations

Page 23: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

What the Study Guide says…

• Apply Work Item customizations.– adding a new Work Item type as a child of an existing Work

Item– customizing field definitions for a Work Item– customizing form layout and workflows– customizing global lists, link types, and categories

Page 24: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Adding a new field

• Adding fields to Work Item Types is a common form of template customization

• The simplest approach is to copy a field that has similar characteristic and then edit the values.

• The FIELD element syntax<FIELD name="field display name" refname="field reference name" type="String | Integer | Double | DateTime | PlainText | HTML | History | TreePath | GUID " syncnamechanges="true | false" reportable="Dimension | Detail | Measure" formula="sum" indexable="true | false" >

</FIELD>

Page 25: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Some common field data types

DateTime Specifies a date according to Coordinated Universal Time (UTC) moment in time.

Double Specifies a floating-point value. Double fields are frequently used in query filters and results lists.

HTML Supports the ability to capture rich-text data and to use longer text descriptions such as a work item description

Integer Specifies a 32-bit signed integer value.

PlainText Supports entry of a text string that can contain more than 255 Unicode characters.

String Supports entry of a text string that can contain up to 255 Unicode characters.

Page 26: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Reportable Attribute Values

Attribute Description

Detail Use the Detail type only for Integer, Double, String, or DateTime fields. The data in this field is moved into the relational warehouse database in the Work Item and Current Work Item tables but not into the SQL Server Analysis Services cube.

Dimension Use the Dimension type only for Integer, String, or DateTime fields. The data in this field enters the relational warehouse database and the Analysis Services cube as an attribute of the Work Item dimension so that the data can be used to filter reports.

Measure Use the Measure type only for Integer and Double fields. Measures are the numeric values in your reports. During processing of the Analysis Services cube, data is precalculated on fields that are set to Measure.

None Specify None when you do not want to include the field in reports.

Page 27: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

DEMO

Microsoft Virtual Academy

Apply Work Item customizations

Page 28: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

MSDN Resources

TOPIC LINK

adding a new Work Item type as a child of an existing Work Item

http://examcr.am/13iqmNS

customizing field definitions for a Work Item

http://examcr.am/15itjPG

customizing form layout and workflows http://examcr.am/12ipBZB

customizing global lists, link types, and categories

http://examcr.am/16oYBsF

Apply Work Item customizations

Page 29: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Click to edit Master subtitle style

Microsoft Virtual Academy

Create Work Item queries

Page 30: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

What the Study Guide says…

• Create Work Item queries.– defining query folders and permissions– applying query types (tree, flat, directed)– adding fields to a query– creating a query by using Team Explorer

Page 31: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

DEMO

Microsoft Virtual Academy

Create Work Item queries

Page 32: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

MSDN Resources

TOPIC LINK

defining query folders and permissions http://examcr.am/11yfyxP

applying query types (tree, flat, directed)

http://examcr.am/112q3U9

adding fields to a query http://examcr.am/19lRnnW

creating a query by using Team Explorer http://examcr.am/112q3U9

Create Work Item queries

Page 33: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

Click to edit Master subtitle style

Microsoft Virtual AcademyConfigure client connectivity

to Team Foundation Server

Page 34: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

What the Study Guide says…

• Configure client connectivity to Team Foundation Server.– configuring Visual Studio, Team Explorer, Team Explorer

Everywhere, Excel, Project, and other tools to connect to Team Foundation Server

– configuring clients for a proxy server

Page 35: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

DEMO

Microsoft Virtual Academy

Configure client connectivity to Team Foundation Server

Page 36: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

MSDN Resources

TOPIC LINK

configuring Visual Studio, Team Explorer, Team Explorer Everywhere, Excel, Project, and other tools to connect to Team Foundation Server

http://examcr.am/Zt3eyM

configuring clients for a proxy server http://examcr.am/13YBwJC

Configure client connectivity to Team Foundation Server

Page 37: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

• Build topics can be found under the following MSDN library node http://examcr.am/158otoL

• Practice, practice, practice. Use a non-production TFS Server to try each customization

• Review MSDN Resources provided at the end of each section

EXAM BEST BETS

Page 38: 04 | Customize Team Foundation Server for Team Use Anthony Borton | ALM Consultant, Enhance ALM Steven Borg | Co-founder & Strategist, Northwest Cadence.

©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics 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.