我試圖讓我們的TFS2015構建(TFSBuild vnext)與VS團隊服務。如何獲得TFS2015構建(Build.vnext)和NuGet包恢復使用定製包源
迄今爲止,大多數blogs and documentation一直很有幫助,除了嘗試構建使用NuGet自動包恢復的自定義包源的項目時。
我已經成功部署了一個Team Services Build Agent(構建的新機制),並且在恢復NuGet包的構建任務失敗之前似乎一切順利。
失敗的原因是沒有從安裝的VS配置中找到定製/私有包源,因此無法找到這些包。來自默認NuGet包飼料的傳統軟件包的恢復沒有問題。
如何在使用代理時指定NuGet使用的附加軟件包源?
編輯:vcastro詢問有關NuGet安裝程序生成步驟和在該生成步驟的配置中定義路徑。以上是使用Visual Studio Build步驟和集成選項來使NuGet恢復軟件包。請參閱該圖片以供參考:
爲什麼不只是創建一個NuGet服務器來託管您的定製軟件包? –
這就是我們正在做的。問題是如何讓NuGet(當由新的TFS 2015 Build代理運行時)知道NuGet關於新的軟件包源代碼。這就是NuGet.Config的用途,但它不是從本地文件夾和只有用戶/服務配置文件路徑中選取它(請參閱下面的答案)。 – Jaans
您是否在Nuget安裝程序任務的高級設置中指定了nuget.exe的路徑(您擁有自定義的nuget.config)?我們也有這個問題,直到我們將構建任務指向我們自己的nuget.exe和nugget.config。 – vcastro