VSTS に組み込まれている VSIX があります。その VSIX を MyGet に公開したいリリースがあります。NuGet パッケージを MyGet-NuGet フィードにアップロードできますが、VSIX パッケージを MyGet-VSIX フィードにアップロードする方法がわかりません。
このリンク: VSTS ビルドから MyGet に発行するは、NuGet 専用です。
VSTS に組み込まれている VSIX があります。その VSIX を MyGet に公開したいリリースがあります。NuGet パッケージを MyGet-NuGet フィードにアップロードできますが、VSIX パッケージを MyGet-VSIX フィードにアップロードする方法がわかりません。
このリンク: VSTS ビルドから MyGet に発行するは、NuGet 専用です。
ビルド サーバーからフィードに対して HTTP POST を実行して、継続的インテグレーション プロセスから Visual Studio 拡張機能を追加できます。POST URL は /F//vsix/upload の形式です。X-NuGet-ApiKeyheader に有効な API キーも追加する必要があることに注意してください。
もう 1 つのオプションは、VSTS ビルドをパッケージ ソースとしてフィードに追加することです。MyGet は公開された VSIX を見つけて、フィードに自動的に追加します。
これは1年遅すぎるかもしれませんが、私はこれを打っただけで、これが私がそれを解決した方法です. これは MyGet のエンタープライズ バージョンに対して行っています。つまり、独自のドメイン名を持っていますが、それ以外は同じである必要があります。
ビルドの最後に、コマンド ライン タスクを追加しました。
タスクのスクリプト セクションに、次を追加しました。
curl -X POST --verbose --data-binary @"$(build.artifactstagingdirectory)\templates\Enterprise-Template\EnterpriseBotVSIX\bin\$(BuildConfiguration)\EnterpriseBotTemplate.vsix" -H "X-NuGet-ApiKey: [KEY GOES HERE]" https://botbuilder.myget.org/F/aitemplates/vsix/upload