在VM上时,NuGet Agent会为TeamCity提供503错误

时间:2014-09-02 08:47:55

标签: teamcity nuget

这是一个奇怪的问题;

  • 我在Ubuntu 12.04虚拟机上有TeamCity;网络是桥接。
  • 我的Windows 7计算机上有一个代理作为我的域帐户运行。
  • 我在Windows 8.1虚拟机上有一个代理,运行在 域名帐户。
  • 它全部使用代理在域上运行(自动选择域用户)。

当我通过我的Windows 7代理运行构建时,一切正常。

当我通过Windows 8.1虚拟机运行构建时。 Nuget抱怨它无法访问TeamCity提要。现在奇怪的是我知道域登录和代理是可以的,因为NuGet能够访问主要的在线nuget feed!

除Windows版本外,代理商之间实际上没有区别;只有VM代理无法访问TeamCity Feed(作为单独的VM运行)。

如果我远程进入VM构建代理并访问源URL,它工作正常(没有列出包,但我认为这是正常的)。

我甚至尝试格式化VM而不是弄乱NuGet配置;没运气。

所以,我现在真的被困住了。欢迎任何帮助。我确定它与Windows Server 2013上的代理设置和Active Domain有关,但就我所见,这一切都正常。

这是日志:

[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名称访问Feed是有效的!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我将虚拟机(代理)设置为具有桥接网络连接。在我们的服务器升级之前,这工作正常。升级后,我遇到了上述问题。我尝试将VM连接设置为NAT,并且莫名其妙地修复了所有内容。仍然认为这里有更多的代理(我认为它是Symantec Web Gateway代理),AD和DNS别名作为域名。