Introduction

Completed

In Create a build pipeline with Azure Pipelines, you created a basic but complete build configuration for an ASP.NET Core web application.

In this module, you'll extend this build configuration by implementing a code-collaboration strategy that uses Git and GitHub.

Collaboration is a key DevOps value. Developers need a way to work with source code and share their code revisions with others. A source-control system facilitates cooperation among developers and more frequent deployments to improve the product.

Azure DevOps works with different kinds of source control, but many Azure DevOps organizations choose to use Git. Git is a distributed system in which all contributors have their own copy of the work. In this module, you'll use the branching and merging capabilities of Git to more efficiently work with other developers. You'll also use GitHub, a central location for teams to host their projects and share their work.

Learning objectives

After completing this module, you'll be able to:

  • Collaborate with others by choosing an appropriate branching and merging strategy.
  • Add a badge to your GitHub repository to show the status of the latest build.
  • Add a dashboard widget to help visualize your build history.
  • Set up a rule on your GitHub repository to require a review.

Prerequisites

The modules in this learning path form a progression. Information in one module is the basis for further learning in the next module.

To follow the progression from the beginning, first complete the Get started with Azure DevOps learning path.

We also recommend you start at the beginning of this learning path, Build applications with Azure DevOps.

If you want to complete only this module, you need to set up a development environment on your Windows, macOS, or Linux system. You'll need these prerequisites:

You can get started with Azure DevOps for free.

This environment lets you complete the exercises in this and future modules. You can also use it to apply your new skills to your own projects.

Note

Azure Pipelines support a vast array of languages and application types. In this module, you'll be working with a .NET application but you can apply the patterns you learn here to your own projects that use your favorite programming languages and frameworks.

Meet the team

In earlier modules, you met the Space Game web team at Tailspin Toys. The Space Game web team is here again to work with you in this module:

Cartoon depiction of Andy.

Andy is the development lead.

Cartoon depiction of Amita.

Amita is in QA.

Cartoon depiction of Mara.

Mara just joined as a developer and reports to Andy.

 

Mara has prior experience with DevOps and is helping the team adopt a more streamlined process that uses Azure DevOps.