0

VSTS に組み込まれている VSIX があります。その VSIX を MyGet に公開したいリリースがあります。NuGet パッケージを MyGet-NuGet フィードにアップロードできますが、VSIX パッケージを MyGet-VSIX フィードにアップロードする方法がわかりません。

このリンク: VSTS ビルドから MyGet に発行するは、NuGet 専用です。

4

2 に答える 2

1

ビルド サーバーからフィードに対して HTTP POST を実行して、継続的インテグレーション プロセスから Visual Studio 拡張機能を追加できます。POST URL は /F//vsix/upload の形式です。X-NuGet-ApiKeyheader に有効な API キーも追加する必要があることに注意してください。

もう 1 つのオプションは、VSTS ビルドをパッケージ ソースとしてフィードに追加することです。MyGet は公開された VSIX を見つけて、フィードに自動的に追加します。

于 2016-11-17T06:45:31.670 に答える
0

これは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
于 2018-09-20T22:10:44.830 に答える