Es hat sich herausgestellt, dass die plattformübergreifende TFS-Befehlszeile (tfx) eine --override-Option hat, der Sie ein Stück json übergeben können, das jedes json in der Erweiterung außer Kraft setzen wird.
Wenn Ihr Standardveröffentlichungsbefehl also wie folgt aussieht:
tfx extension publish --extension-id vsts-tfvc-tasks --publisher jessehouwing --vsix package.vsix
Dann würde der Befehl zur Veröffentlichung der privaten Testversion wie folgt aussehen:
tfx extension publish --extension-id vsts-tfvc-tasks-TEST --publisher jessehouwing --override "{""gallerySpecs"": [ ""Privat"", ""Vorschau""], ""public"": false }" --share-with jessehouwing
Anstatt die json-Datei auf der Kommandozeile zu übergeben, können Sie auch --overridesFile angeben .
Oder, um auf Nummer sicher zu gehen, machen Sie aus dem Erweiterungsmanifest, das Sie in Ihr Versionsverwaltungs-Repository übertragen, immer eine private Vorabversion und verwenden Sie dann die Option --override, um die echten Veröffentlichungseinstellungen zusammenzuführen.
Hinweis: Achten Sie darauf, dass Sie jedes doppelte Anführungszeichen in der JSON-Datei durch Verdoppelung entwerten.
Jetzt kann ich eine Vorlage für das Visual Studio Release Management einrichten, um die Tasks zu veröffentlichen, mit meinem persönlichen Konto zu testen und diese vsix dann unverändert auf dem Marktplatz anzubieten. Aber das ist ein Thema für einen anderen Blog.
Verfasst von
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