2014-01-10 85 views
1

我已經設置了使用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?也許它需要額外的權限?哪個?

你有什麼想法嘗試?

+0

我不確定它是否會解決您的問題,但不是運行命令行nuget調用您是否嘗試過使用NuGet Installer構建運行器? http://confluence.jetbrains.com/display/TCD8/NuGet+Installer –

回答

2

錯誤原來是我們網絡上的ISA服務器(TMG客戶端)的設置。默認情況下,這不是爲新(本地)用戶設置的,因此SYSTEM帳戶無權訪問網站。

我已經爲新的本地用戶(非域名,密碼不過期)進行了設置,將它添加到管理員組,現在它工作得很好。

+0

這可能是我有同樣問題的原因。 –

相關問題