What are extensions?
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017
This section covers developing custom extensions and service-hooks, to find information on installing extensions from the Marketplace, or buying Visual Studio Subscriptions, visit the Marketplace documentation.
What makes up an extension?
- A JSON manifest file contains basic info about the extension.
- Discovery assets - the markdown and images that make up your extension's overview and aesthetics in the Marketplace.
- Static files that contain the logic of your extension, including HTML, JS, and CSS files. Static files are only applicable to contribution-based extensions.
These files and assets get bundled up to make a Team Extensions Service Package (.vsix file) that's published to the Marketplace. From the Marketplace, extensions can be installed directly by users.
What can you do with extensions?
There are dozens of places where you can add to the user interface, and we're adding more every sprint. Learn about all of the places where you can add a hub in the contributions reference.
- Provide new Azure Pipelines tasks that teams can use in their builds.
- Use dashboard widgets to get custom views within Azure DevOps.
- Extend the work item form with new tabs, sections, and actions.
- Create your own hub to embed new capabilities within our Agile, code, build, and test experiences.
- Develop actions that can be run on hubs, whether they're ours or ones you've created.
Build an extension for your delivery pipeline
You can develop an extension for your continuous delivery pipeline as described in the following video.
Extension building checklist
- Familiarize yourself with this article and the extension types already available within the Marketplace
- Learn to build your first extension or check out our full set samples
- Familiarize yourself with our RESTful APIs. If you're integrating from a third party app or service, you'll also want to check out our Service Hooks
- Once your extension is ready, you'll want to package it, publish it to the Marketplace, and then we hope you'll share it with the community!