C:t>tfx extension publish --root . --manifest-globs vss-extension.json --service-url https://jessehouwing:8080/tfs --proxy https://xebia.com/blog:8888 Checking if this extension is already published It isn't, create a new extension. Waiting for server to validate extension package...=== Completed operation: publish extension === - Packaging: C:tjessehouwing.jessehouwing-vsts-variable-tasks-0.0.0.vsix - Publishing: success - Sharing: not shared (use --share-with to share) If your server isn't configured with Basic Authentication enabled, you can use the Fiddler hack to authenticate over NTLM. As you can see by the --proxy option int he command above, that's what I'm doing at the moment. It should be relatively easy to build a PowerShell script that uses the --json option to list all extensions on the local TFS Marketplace and then check the online marketplace for a newer version to automatically sync extensions which have already been installed. Stick that in a Build Definition on a Schedule and your local marketplace will always be up to date with the latest versions. That's something for a future blogpost.

Jesse Houwing
Jesse is a passionate trainer and coach, helping teams improve their productivity and quality all while trying to keep work fun. He is a Professional Scrum Trainer (PST) through Scrum.org, Microsoft Certified Trainer and GitHub Accredited Trainer. Jesse regularly blogs and you'll find him on StackOverflow, he has received the Microsoft Community Contributor Award three years in a row and has been awarded the Microsoft Most Valuable Professional award since 2015. He loves espresso and dark chocolate, travels a lot and takes photos everywhere he goes.
Contact