2014-09-02 109 views
0

這是一個奇怪的問題;NuGet Agent在虛擬機上獲取TeamCity提要503錯誤

  • 我在Ubuntu 12.04虛擬機上有TeamCity;網絡橋接。
  • 我的Windows 7計算機上有一個代理,作爲我的域帳戶運行。
  • 我在Windows 8.1虛擬機上有一個代理,在 域帳戶下運行。
  • 其全部運行在具有代理的域上(自動提取域用戶)。

當我通過Windows 7代理運行構建時,它一切正常。

當我通過Windows 8.1虛擬機運行構建。 Nuget抱怨它無法訪問TeamCity源。現在奇怪的是我知道域名登錄和代理是好的,因爲NuGet能夠訪問主要的在線nuget feed!

除了Windows版本之外,代理之間實際上沒有區別;只是VM代理無法訪問TeamCity Feed(作爲單獨的VM運行)。

如果我遠程進入虛擬機構建代理並訪問提要URL,它工作正常(沒有包列出,但我認爲這是正常的)。

我什至嘗試格式化虛擬機,而不是搞亂NuGet配置;沒有運氣。

所以,我現在真的卡住了。任何幫助歡迎。我敢肯定它與Windows Server 2013上的代理設置和活動域有關,但就我所見,這一切都正常工作。

這裏是日誌:

[09:57:06][Step 1/4] restore: Restoring NuGet packages for Data.sln (3s) 
[09:57:06]NuGet command: C:\BuildAgent\plugins\nuget-agent\bin\JetBrains.TeamCity.NuGetRunner.exe C:\BuildAgent\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe restore C:\BuildAgent\work\8eb62dff1e11de78\Data.sln -Source http://anwyn/guestAuth/app/nuget/v1/FeedService.svc/ -Source https://www.nuget.org/api/v2/ 
[09:57:06]Starting: C:\BuildAgent\temp\agentTmp\custom_script2003394465901551489.cmd 
[09:57:06]in directory: C:\BuildAgent\work\8eb62dff1e11de78 
[09:57:06]JetBrains TeamCity NuGet Runner 8.0.30168.9 
[09:57:06]Registered additional extensions from paths: C:\BuildAgent\plugins\nuget-agent\bin\plugins-2.8 
[09:57:06]Starting NuGet.exe 2.8.50506.491 from C:\BuildAgent\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe 
[09:57:07]Installing 'AutoMapper 3.2.1'. 
[09:57:07]Successfully installed 'AutoMapper 3.2.1'. 
[09:57:07]Installing 'protobuf-net 2.0.0.668'. 
[09:57:08]Successfully installed 'protobuf-net 2.0.0.668'. 
[09:57:08]WARNING: The remote server returned an error: (503) Server Unavailable. 
[09:57:08]WARNING: The remote server returned an error: (503) Server Unavailable. 
[09:57:09]Installing 'NUnit 2.6.3'. 
[09:57:09]Successfully installed 'NUnit 2.6.3'. 
[09:57:09]Installing 'RhinoMocks 3.6.1'. 
[09:57:09]Successfully installed 'RhinoMocks 3.6.1'. 
[09:57:10]Unable to find version '0.1.3' of package 'RobGeoLtd.Core'. 
[09:57:10]Unable to find version '0.1.22' of package 'RobGeoLtd.Measurement'. 
[09:57:10]Process exited with code 1 
[09:57:10][Step 1/4] Step Restore (NuGet Installer) failed 

更新#1:通過控制檯登錄作爲域帳戶:

Console

要問我們的IT支持,以檢查該代理/防火牆看看它在做什麼...:/

更新#2:他也不知所措;日誌:

[04/Sep/2014:11:57:46 +0100] "GET 
http://anwyn/guestAuth/app/nuget/v1/FeedService.svc HTTP/1.0" 407 2167 
TCP_DENIED:NONE 192.168.1.11 - local\devserver 

[04/Sep/2014:11:57:46 +0100] "GET 
http://anwyn/guestAuth/app/nuget/v1/FeedService.svc HTTP/1.0" 503 2668 
TCP_MISS:DEFAULT_PARENT 

但是,通過IP訪問提要而不是DNS名稱工作!

回答

0

我讓我們的虛擬機(代理)設置爲具有橋接網絡連接。在我們的服務器升級之前,這工作得很好。升級之後,我遇到了上述問題。我嘗試將虛擬機連接設置爲NAT,並且無法解決所有問題。仍然認爲這裏有更多的代理(我認爲它是一個Symantec Web Gateway代理),AD和DNS別名作爲域名。

0

我不是linux管理專家,所以我不知道如何(如果它的posibile)設置linux服務器到活動目錄域。您能否描述您是如何在團隊中配置身份驗證部分的? (以管理員身份登錄,然後在Server Administrator =>身份驗證中進行設置)

您是否可以通過此代理的瀏覽器訪問您的teamcity feed? Feed URI應爲http://SERVERNAME:PORT/httpAuth/app/nuget/v1/FeedService.svc或者如果您使用的是公開網址(無身份驗證)http://SERVERNAME:PORT/guestAuth/app/nuget/v1/FeedService.svc

+0

認證是「內置的」,HTTP基本。是的,通過VM-agent(也以域帳戶登錄),我可以訪問該提要。雖然,它沒有顯示任何包; (即我只看到:帶有' Packages'的Collection元素')。 TeamCity本身運行良好。它的表現奇怪的Windows 8 Build Agent。相同的構建在我的工作站上工作得很好。 – 2014-09-04 09:11:28

+0

如果您使用的是內置身份驗證,那麼您沒有使用AD身份驗證,我們正在討論guestApp Feed的權利? – 2014-09-04 11:00:17

+0

是的,但事情的團隊方面很好。我可以在我自己的電腦上訪問它。問題是/有關代理作爲VM – 2014-09-05 07:44:31