Skip to main content

2017 | Buch

Beginning Build and Release Management with TFS 2017 and VSTS

Leveraging Continuous Delivery for Your Business

insite
SUCHEN

Über dieses Buch

Learn how to master build and release management with Team Foundation Service and Visual Studio Team Services to facilitate the continuous delivery of software updates to your development team.

You receive detailed, practical guidance on automating deployments of web sites in Azure App Service, database deployments to Azure platform, Micro Services deployments in Azure Service Fabric, and more. Each deployment is structured with the aid of hands-on lessons in a given target environment designed to empower your teams to achieve successful DevOps,

This book provides lessons on how to optimize build release management definitions using capabilities, such as task groups. With the help of practical scenarios, you’ll also learn how to diagnose and fix issues in automated builds and deployments. You’ll see how to enhance the capability of build and release management, using team services/TFS Marketplace extensions and writing your own extensions for any missing functionality via hands on lessons.

What you will LearnAutomate deployment to Azure platform, including Web App Service, Azure SQL and Azure Service Fabric.

Test automation integration with builds and deployments

Perform Dynamic CRM deployments handling and package management with TFS/VSTS

Examine requirement to production delivery traceability in practical terms

Review cross platform build/deployment capabilities of TFS/VSTS.

Who This Book Is For

Build/Release Engineers, Configuration Managers, Software Developers, Test Automation Engineers, System Engineers, Software Architects and System/Production Support Engineers or anyone who handles and involves in the software delivery process.

Inhaltsverzeichnis

Frontmatter
Chapter 1. Understanding the Concepts
Abstract
By reading through this chapter, you will understand the idea of continuous delivery and how it helps a software organization to achieve DevOps. Further, you will learn what various tools, Microsoft VS Team Services, and Team Foundation Server have to offer when implementing release pipelines. This chapter will set the stage for you to get started with the walkthrough lessons, which start in Chapter 2. Furthermore, this chapter also provides you with recommendations for overcoming practical implementation roadblocks and building a robust deployment pipeline.
Chaminda Chandrasekara
Chapter 2. Configuring TFS2017/VSTS Build/Release Agents & Marketplace Extensions
Abstract
By following the guidelines discussed in this chapter, you will acquire knowledge on how to set up new agent pools for TFS and VSTS, configure TFS agents for different scenarios, and use extensions from Visual Studio Marketplace to enhance features of TFS/VSTS.
Chaminda Chandrasekara
Chapter 3. ASP.Net Web Application Deployment to Azure and IIS
Abstract
The objective of this chapter and the lessons it encompasses is to guide you step by step in building and deploying ASP.NET MVC and ASP.NET Core web applications to Azure and IIS using TFS/Team Services build and release management.
Chaminda Chandrasekara
Chapter 4. Build as Docker and Deploy to Azure
Abstract
This chapter will take you through the steps required to build ASP.Net Core as a Docker container and upload the image to the Azure container registry using a Team Services build. You will also learn how to use the Docker container image in the Azure container registry to host an application in Azure App Service on Linux.
Chaminda Chandrasekara
Chapter 5. Azure SQL and TFS/VSTS Build and Release
Abstract
This chapter will include hands-on lessons on managing Azure SQL databases with TFS/VSTS release management tasks. By the end, you will be able to create database projects with Visual Studio you will build them with TFS build and deploy via TFS release management to Azure.
Chaminda Chandrasekara
Chapter 6. Team Services for Azure Service Fabric Deployments
Abstract
This chapter offers hands-on lessons on creating ASP.NET Core applications for Azure Service Fabric and getting them built and deployed to Azure Service Fabric via Visual Studio Team Services release management. It will also give you a deeper understanding of implementation with Visual Studio and deployment with Team Services.
Chaminda Chandrasekara
Chapter 7. Task Groups, Folders, and Build/Release Definition History
Abstract
In this chapter, you will learn what a task group is and how to create and use them. Using the history and the comments provided by updaters of the definitions, you will be able to identify changes made to the build or the release definitions. You will also get to learn about grouping build or release definitions using folders and the use of tags.
Chaminda Chandrasekara
Chapter 8. Building with External Repositories and Other Platform Builds
Abstract
In this chapter, you will learn how to use Team Services builds to build code in GitHub and how to build Java code with Team Services builds. Using a similar mechanism, you will be able to build code in other repositories, such as Subversion.
Chaminda Chandrasekara
Chapter 9. Test Automation with Build and Release
Abstract
This chapter will give you an overview of test automation, as well as of the capabilities of Team Foundation build and release management to run automated tests with build and deployment processes. Hands-on lessons will guide you step-by-step on unit test integration, functional test integration, and cloud-based load-test execution with TFS and Team Services.
Chaminda Chandrasekara
Chapter 10. Dynamics CRM Deployments with TFS/VSTS Release
Abstract
Streamlining Dynamics CRM deployments is always a challenging task because there is less support from development environments. In this chapter, you will get hands-on lessons on Dynamics CRM 2016/CRMOnline, customizations source controlling, and build and deployment with TFS. This chapter can be skipped if you are not familiar with Dynamics CRM development.
Chaminda Chandrasekara
Chapter 11. Effective Release Notes with TFS Release
Abstract
Release notes, depending on the deployment environment, are important as they identify what is getting delivered to the target environment. This provides visibility and traceability from inception of the requirements through to delivery and then production. Lessons in this chapter will give you guidance in generating automated release notes based on the work getting delivered.
Chaminda Chandrasekara
Chapter 12. Package Management
Abstract
This chapter will guide you in creating NuGet packages and then using a feed with TFS/VSTS to store the packages so that they can be shared within your organization. Hands-on lessons will give you instructions for creating feeds for packages and restoring, building, and deploying packages with TFS/VSTS.
Chaminda Chandrasekara
Chapter 13. Extending Build and Release Tasks on Your Own
Abstract
You will learn how to set up your Visual Studio environment to enable extension development for VSTS/TFS. Developing a build and release task and publishing and using it in build/release will give you the capability to add your own functional components to TFS build and release management.
Chaminda Chandrasekara
Backmatter
Metadaten
Titel
Beginning Build and Release Management with TFS 2017 and VSTS
verfasst von
Chaminda Chandrasekara
Copyright-Jahr
2017
Verlag
Apress
Electronic ISBN
978-1-4842-2811-1
Print ISBN
978-1-4842-2810-4
DOI
https://doi.org/10.1007/978-1-4842-2811-1