Microsoft Team Foundation Server 2015 Cookbook
图书信息
| 作者 | Tarun Arora |
| 出版社 | Packt Publishing |
| ISBN | 9781784396961 |
| 出版时间 | 2016-01-30 |
| 字数 | 143.3万 |
| 分类 | 进口书,外文原版书,电脑,网络 |
读书简介
Over 80 hands-on DevOps and ALM-focused recipes for Scrum Teams to enable the Continuous Delivery of high-quality Software... Faster!About This BookRelease high quality, reliable software quickly through building, testing, and deployment automationImprove the predictability, reliability, and availability of TFS in your organization by scheduling administration and maintenance activitiesExtend, customize, and integrate tools with TFS, enabling your teams to manage their application lifecycles effectivelyWho This Book Is ForThis book is aimed at software professionals including Developers, Testers, Architects, Configuration Analysts, and Release Managers who want to understand the capabilities of TFS to deliver better quality software faster.A working setup of TFS 2015 and some familiarity with the concepts of software life cycle management is assumed.What You Will LearnCreating a Team Project with Dashboards, Assigning License, Adding users, and Auditing AccessSetting up a Git repository in an existing TFVC-based Team ProjectSetting up branch policies and conducting Pull requests with code reviewsMapping, assigning and tracking work items shared by multiple teamsSetting up and customizing Backlogs, Kanban board, Sprint Taskboard, and dashboardsCreating a Continuous Integration, Continuous Build, and Release PipelineIntegrating SonarQube with TFBuild to manage Technical DebtTriggering Selenium Web Tests on a Selenium Test Grid using TFBuildUsing Visual Studio Team Services Cloud load testing capability with new Build frameworkExtending and customizing the capabilities of Team Foundation Server using API and Process EditorIn DetailTeam Foundation Server (TFS) allows you to manage code repositories, build processes, test infrastructure, and deploy labs. TFS supports your team, enabling you to connect, collaborate, and deliver on time. Microsoft's approach to Application Lifecycle Management (ALM) provides a flexible and agile environment that adapts to the needs of your team, removes barriers between roles, and streamlines processes.The book introduces you to creating and setting up team projects for scrum teams. You'll explore various source control repositories, branching, and merging activities, along with a demonstration of how to embed quality into every code check-in. Then, you'll discover agile project planning and management tools. Later, emphasis is given to the testing and release management features of TFS which facilitate the automation of the release pipeline in order to create potentially shippable increments.By the end of the book, you'll have learned to extend and customize TFS plugins to incorporate them into other platforms and enable teams to manage the software lifecycle effectively.Style and approachThis book is a recipe-based guide that uses a problem-solution format to call out inefficiencies in the software development lifecycle and then guides you, step-by-step, on how you can use Team Foundation Server to your advantage in those areas.
目录
Microsoft Team Foundation Server 2015 Cookbook
Table of Contents
Microsoft Team Foundation Server 2015 Cookbook
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Instant updates on new Packt books
Preface
What this book covers
What you need for this book
Who this book is for
Sections
Getting ready
How to do it…
How it works…
There's more…
See also
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Team Project Setup
Introduction
Connecting to TFS using Team Explorer
Getting ready
How to do it...
How it works...
Setting up your user profile in TFS
How to do it…
How it works…
Creating a Team Project using the Scrum Template
Getting ready
How to do it...
How it works...
Assigning a license, adding users, and auditing user access
Getting ready
How to do it...
Assigning a user license:
Adding users to the project:
Auditing user access
How it works...
Configuring Dashboards in Team Project
Getting ready
How to do it…
How it works…
Setting up a welcome page for a Team Project
Getting ready
How to do it…
How it works…
Creating and setting up a Team Room
Getting ready
How to do it...
How it works...
There's more...
Renaming a Team Project
Getting ready
How to do it...
Option 1
Option 2
How it works...
Creating a new Team Project through the command line
Getting ready
How to do it...
How it works...
There's more...
Deleting a Team Project
Getting ready
How to do it...
Option1
Option 2
How it works...
2. Setting Up and Managing Code Repositories
Introduction
Setting up the Fabrikam solution in FabrikamTFVC Team Project
Setting up the Fabrikam solution in FabrikamGit Team Project
Creating a Git repository in an existing TFVC Team Project
Getting ready
How to do it...
How it works...
There's more...
Enabling code analysis check-in policy
Getting ready
How to do it...
How it works...
There's more...
Performing a baseless merge between sibling branches in TFVC
Getting ready
How to do it…
How it works…
Reparenting a branch in TFVC
Getting ready
How to do it…
How it works…
Unlocking files checked out by someone else
Getting ready
How to do it...
There's more...
Unshelving a shelveset created in one branch to another branch
Getting ready
How to do it...
Ignoring file types from check-in using .tfignore and .gitignore
Getting ready
How to do it...
There's more…
Conducting code reviews in TFS
Getting ready
How to do it…
How it works…
There's more...
Setting up policies for branches in Git
Getting ready
How to do it...
How it works...
There's more...
Conducting Pull requests in TFS
Getting ready
How to do it...
How it works...
Analyzing code churn with TFS analysis services cube
Getting ready
How to do it...
How it works...
There's more...
3. Planning and Tracking Work
Introduction
Selecting the backlog levels displayed on the Team Portal
Getting ready
How to do it...
How it works...
There's more...
Mapping, assigning, and tracking Work Items shared by multiple Teams
Getting ready
How to do it...
How it works...
There's more...
Adding additional columns to the Kanban board
Getting ready
How to do it...
How it works...
There's more...
Customizing cards displayed on the boards
Getting ready
How to do it...
Setting up the Team's capacity and activity for a sprint
Getting ready
How to do it...
How it works...
There's more...
Querying Work Items by Tags
Getting ready
How to do it...
There's more...
Creating charts using Work Item Queries
Getting ready
How to do it...
How it works...
Using Service Hooks to integrate with Trello boards
Getting ready
How to do it…
How it works…
There is more…
Deleting Work Items in TFS permanently
Getting ready
How to do it…
How it works…
Using Microsoft Feedback Client to provide feedback
Getting ready
How to do it...
How it works...
4. Building Your Application
Introduction
Configuring TFBuild Agent, Pool, and Queues
Getting ready
How to do it
How it works...
Setting up a TFBuild Agent using an unattended installation
Getting ready
How to do it...
How it works...
Creating a continuous integration build definition in TFBuild
Getting ready
How to do it...
How it works...
There's more…
Pinning a build badge to the welcome page in Team Portal
Getting ready
How to do it...
How it works...
There is more
Managing build resources using role-based access
Getting ready
How to do it...
How it works...
Using the build retention policy to automate build deletion
Getting ready
How to do it...
How it works...
There's more…
Using user capabilities to identify a build agent in a pool
Getting ready
How to do it…
How it works…
Version DLLs in build output with build number
Getting ready
How to do it…
How it works…
Creating a new build task using the TFBuild Extensibility framework
Getting ready
How to do it...
How it works...
Integrating SonarQube with TFBuild to manage technical debt
Getting ready
How to do it…
How it works…
There's more…
Building GitHub code repositories with TFBuild
Getting ready
How to do it...
How it works...
5. Testing Your Application
Introduction
Running NUnit tests in the CI Pipeline using TFBuild
Getting ready
How to do it...
How it works
Creating and setting up a Machine Group
Getting ready
How to do it...
How it works...
Deploying a test agent through the TFBuild task
Getting ready
How to do it...
How it works...
Distributing test execution on a Lab Machine Group
Getting ready
How to do it…
How it works…
Triggering Selenium Web Tests on a Selenium Test Grid using TFBuild
Getting ready
How to do it…
How it works…
Integrating the Cloud Load Testing Service in TFBuild
Getting ready
How to do it…
How it works…
Analyzing test execution results from the Runs view
How to do it...
How it works...
Exporting and importing test cases in Excel from TFS
Getting ready
How to do it…
Exporting test cases from TFS
Importing test cases from TFS
How it works…
There is more
Copying and cloning test suites and test cases
Getting ready
How to do it...
Copying (shallow copy)
Clone (deep copy)
How it works...
Exporting test artifacts and test results from the test hub
How to do it...
How it works...
There is more…
Charting testing status on Dashboards in Team Portal
Getting Started
How to do it...
How it works...
6. Releasing Your Application
Introduction
Creating a release definition in Team Web Portal
Getting ready
How to do it...
How it works…
Mapping artifacts to a release definition
Getting ready
How to do it...
How it works...
There is more...
Configuring a release definition for a continuous deployment
Getting ready
How to do it...
How it works…
There's more...
Adding and configuring environments in a release definition
Getting ready
How to do it...
How it works...
Configuring security for release definitions
Getting ready
How to do it…
How it works…
Configuring global and local variables for a release
Getting ready
How to do it…
How it works…
Deploying an Azure website using release management
Getting ready
How to do it…
How it works…
Deploying the IIS Web Application using release management
Getting ready
Where does it need to be installed?
What needs to be installed?
How to do it…
How it works…
There is more
Tracking a release in release management
How to do it…
How it works…
7. Managing Team Foundation Server
Introduction
Diagnosing builds in TFS
Getting ready
How to do it…
How it works…
Analyzing the TFS database and configuring test retention policies
Getting ready
How to do it...
How it works…
Using Activity and Job Monitoring logs to diagnose TFS issues
Getting ready
How to do it...
How it works...
Changing update frequency and forcing a rebuild of TFS Warehouse
Getting ready
How to do it…
How it works…
There is more
Configuring TFS Cache settings
Getting ready
How to do it...
How it works…
Managing CodeLens in TFS
Getting ready
How to do it...
How it works...
Continuous synchronization with the TFS Proxy server
Getting ready
How to do it...
How it works...
Creating a TFS database back up schedule
Getting ready
How to do it...
How it works...
Cleaning up unused workspaces and shelvesets in TFS – in progress
Getting ready
How to do it…
How it works…
8. Extending and Customizing Team Foundation Server
Introduction
Acquiring TFS object model from the NuGet Gallery
Getting ready
How to do it...
How it works…
Using Team Project Picker to connect to TFS programmatically
Getting ready
How to do it...
How it works…
Determining the version of TFS using the TFS object model
Getting ready
How to do it...
How it works...
Retrieving TFS permissions programmatically using the TFS object model
Getting ready
How to do it...
Getting the Process Template name for a Team Project programmatically
Getting ready
How to do it...
How it works...
Getting build details programmatically using the REST API
Getting ready
How to do it…
How it works…
Getting a list of Git repositories programmatically using the REST API
Getting ready
How to do it…
How it works…
Getting a Work Item by ID programmatically using the REST API
Getting ready
How to do it…
How it works…
Adding a Team field to the Product Backlog Item to an existing Team Project
Getting ready
How to do it…
How it works…
Adding multi-item select control in the Work Item form
Getting ready
How to do it…
How it works…
Index
- 工程制图(本科教材)(李虹)
- 魔法象・故事森林:把爸爸从火星上摘下来(常笑)
- 转型与变革-大学生就业保障制度体系建设(马廷奇)
- 保密注意事项简明图册(国务院国资委保密办)
- 杨红樱画本.校园童话系列(新版.全6册):爱玩飞镖的校长先生(杨红樱)
- 化学化工专业英语杨定乔(杨定乔)
- 青春肆虐的河谷(晓剑)
- 全球通胀与衰退(滕泰张海冰)
