我已經設置了使用MsBuild構建NuGet包的項目的TeamCity。 在構建,下面的命令來安裝軟件包發出,但失敗:TeamCity使用MsBuild和NuGet構建:「無法連接到遠程服務器」
..\nuget.exe install "C:\TeamCity\buildAgent\work\811b6866c8757c46\Service\packages.config" -source "https://nuget.org/api/v2/" -RequireConsent -solutionDir "..\ "
錯誤:
Unable to connect to the remote server
退出代碼爲1
而有趣的是,當我運行這個完全相同的命令在cmd提示符(在同一路徑內),它成功沒有任何錯誤。
這是我迄今所做的:
- 下的環境變量添加一個新的Build參數中的TeamCity:
env.EnableNuGetPackageRestore
並將其設置爲「真」 - 添加特定的路徑包源( https://nuget.org/api/v2/)的..nuget \ nuget.targets文件(如所描述的here)
- 內部爲了提供additinal路徑的方式來提供的路徑:
- 修改了.nuget文件夾內的文件nuget.config(..nuget \ nuget.c onfig)
- 修正了構建澆道下(C執行用於系統帳戶的nuget.config:\ Windows \ SysWOW64中\配置\ systemprofile \應用程序數據\漫遊\的NuGet \ nuget.Config)(如所描述的here)
我在想的是,這與系統用戶的漫遊配置文件(即構建代理運行時)有關,因爲它在構建代理與我的帳戶一起運行時都可以工作。但是nuget.config對於這兩個配置文件都是一樣的,而且我沒有想法。也許系統用戶無法訪問WinServer2012R2上的Internet?也許它需要額外的權限?哪個?
你有什麼想法嘗試?
我不確定它是否會解決您的問題,但不是運行命令行nuget調用您是否嘗試過使用NuGet Installer構建運行器? http://confluence.jetbrains.com/display/TCD8/NuGet+Installer –