如何在VSTS版本中将VSIX发布到MyGet?

时间:2016-11-17 01:36:28

标签: vsix myget

我有一个用VSTS构建的VSIX。我有一个版本,我想将VSIX发布到MyGet。我可以将NuGet包上传到我的MyGet-NuGet提要,但我无法弄清楚如何将VSIX包上传到我的MyGet-VSIX提要。

此链接:Publish to MyGet from a VSTS Build仅适用于NuGet。

2 个答案:

答案 0 :(得分:1)

您可以从构建服务器对Feed执行HTTP POST,以便从持续集成过程中添加Visual Studio扩展。 POST URL采用/ F // vsix / upload的形式。请注意,您还必须使用有效的API密钥添加X-NuGet-ApiKeyheader。

另一种选择是将您的VSTS版本作为包源添加到您的Feed中。然后,MyGet将找到已发布的VSIX并自动将其添加到您的Feed中。

答案 1 :(得分:0)

这可能已经太迟了一年,但是我刚遇到这个问题,这就是我解决的方法。我正在针对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