2017-02-15 102 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進行修改。 –