2017-02-15 67 views
1

我有一个VSTS构建定义,它可以创建构建创建的组件的NuGet包。当我尝试使用构建定义中的NuGet Publish任务(可用于开箱即可)发布到UNC路径时,它会成功,但.nupkg只会在UNC路径的根目录中结束(而不是嵌套的文件夹结构帮助建立索引的.sha512和nuspec文件)。使用Nuget Publisher构建def任务将nuget包发布到UNC共享

似乎NuGet Publish任务正在进行推送,这对于http端点很适用,但对于UNC端点,需要改为使用NuGet add命令。有没有办法强制NuGet Publish任务满足我的需求?

如果一切都失败我会powershell它,但我希望有支持UNC,我没有找到。 enter image description here

回答

1

你需要使用的NuGet add命令:

  1. 添加命令行构建的步骤(我将在构建服务器的nuget.exe:C:\工具\ nuget.exe)

enter image description here

+0

感谢您的PowerShell的开局。我希望有一种方法可以在NuGet Publisher构建步骤中做到,否则我会回退到你所拥有的。 –

+1

@SeanB您可以构建一个构建扩展,然后您可以将其用作其他构建步骤/任务。 https://www.visualstudio.com/en-us/docs/integrate/extensions/develop/add-build-task –

1

通过手动修改ps1脚本,我能够使用Nuget Publisher(开箱即用)任务将包发布到UNC路径。另外我试图用一个变量来定义我的UNC路径。找到屏幕截图,查看ps1中的更改​​。

enter image description here

编辑后我还没有得到一个机会来包发布到服务器的NuGet还。我认为你不能通过上面的修改将它发布到服务器上。

希望这会有所帮助。

+0

谢谢,但我使用vsts,所以我怀疑我有权访问ps1进行修改。 –