Introduction
In this module, you'll create a build pipeline that produces a package that multiple apps can use.
It's likely that you've used open-source or other third-party components in your software. Using components that are popular in the community and have already been built and tested is often the fastest way to get things done.
You might also have your own app code that you can move into a library or package so that others can use it. This might be an open-source project, or software that only your team can access.
There are many ways to build and host your packages. The right solution depends both on the kinds of programming languages and frameworks you use and who you want to access your packages. Here, you'll continue your work with the Tailspin web team by creating a NuGet package for .NET that's hosted on Azure Artifacts.
After completing this module, you'll be able to:
- Create and share packages that multiple applications can use.
- Create a build pipeline for your package and publish your package to Azure Artifacts.
- Connect an application to your package and build the application in Azure Pipelines.
- Push changes to your package and update your application to use them.
Prerequisites
The modules in this learning path form a progression.
To follow the progression from the beginning, be sure to 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 go through just this module, you need to set up a development environment on your Windows, macOS, or Linux system. You need:
- An Azure DevOps organization with access to parallel jobs. If your organization does not have access to parallel jobs, you can request parallel jobs for free for public or private projects using this form. Your request will take 2-3 business days.
- An Azure subscription
- A GitHub account
- Visual Studio Code with the Azure Pipelines for VS Code extension.
- .NET 6.0 SDK
- Git
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
You met the Space Game web team at Tailspin Toys in previous modules. As a refresher, here's who you'll work with in this module.
Andy is the development lead.
Amita is in QA.
Tim is in operations.
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 by using Azure DevOps.