How to Build and Publish an Azure DevOps Extension | Custom Tasks, tfx and Marketplace
Published 25/12/2025
Description
Build, package, and publish a custom Azure DevOps extension end-to-end. Build, package, and publish a custom Azure DevOps extension from start to finish, including the manifest files, CI pipeline, Marketplace setup, and release flow. Microsoft’s Azure DevOps extension docs describe vss-extension.json as the extension manifest, task.json as the task definition for custom pipeline tasks, and tfx-cli as the command-line tool used to publish extensions to the Marketplace. In this video, I walk through the structure of a custom extension project, explain how the core manifest files fit together, and show how to move from local development to automated build and release. Microsoft’s custom task guidance explains that task.json defines how the build or release system renders the task and knows which scripts to execute, while the publishing guidance covers packaging and shipping the extension. 0:00 - Introduction 0:09 - Description 0:36 - Project 13:00 - Build Pipeline 16:28 - Market Place 17:54 - Release Pipeline 21:01 - Conclusion I also cover versioning, Marketplace preparation, PAT-based publishing, and safe rollouts so the extension can be updated with more confidence. Microsoft documents extension publishing through the Marketplace and shows command-line publishing with tfx extension publish. This walkthrough is useful if you want to create your own Azure DevOps task, package it into an extension, and automate the build and release process in Azure Pipelines. Microsoft’s documentation for custom task extensions includes pipeline examples for build, test, packaging, artifact publishing, and extension publishing. #AzureDevOps #AzureDevOpsExtensions #Marketplace Follow me on X: https://l.samayas.eu/jo3eaYEf3E?P=YT&V=40 Buy me a Coffee : https://l.samayas.eu/jX6xL7EWhd?P=YT&V=40 Studio Equipment Camera Sony Alpha ZV-E10 II: https://l.samayas.eu/k7y90TREl0?P=YT&V=40 Secondary Camera Obsbot Tail Air: https://l.samayas.eu/iFQu9WfmCw?P=YT&V=40 Elgato Prompter: https: