【发布时间】:2014-06-15 10:22:49
【问题描述】:
我这几天一直在努力让 Team Foundation Server 正常工作。
我花了很长时间试图弄清楚如何在我自己的计算机上工作,结果发现将它安装在新机器上回答了我为什么无法连接的基本问题。
现在我已经连接了一个 git repo,定义了构建过程,从 Visual Studio 我能够执行“队列构建”命令 - 但是每次都会出现以下错误(尽管我花了几天时间才得到这个远)
TF215097: An error occurred while initializing a build for build definition \MyProject:
Exception Message: One or more errors occurred. (type AggregateException)
Exception Stack Trace: at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Microsoft.TeamFoundation.Build.Client.FileContainerHelper.GetFile(TfsTeamProjectCollection projectCollection, String itemPath, Stream outputStream)
at Microsoft.TeamFoundation.Build.Client.FileContainerHelper.GetFileAsString(TfsTeamProjectCollection projectCollection, String itemPath)
at Microsoft.TeamFoundation.Build.Client.ProcessTemplate.Download(String sourceGetVersion)
at Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.PrepareRequestForBuild(WorkflowManagerActivity activity, IBuildDetail build, WorkflowRequest request, IDictionary`2 dataContext)
at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest request, WorkflowManagerActivity activity, BuildWorkflowInstance& workflowInstance, Exception& error, Boolean& syncLockTaken)
Inner Exception Details:
Exception Message: VS30063: You are not authorized to access http://tfs.myserver.com. (type VssUnauthorizedException)
Exception Stack Trace: at Microsoft.VisualStudio.Services.Common.VssHttpMessageHandler.<SendAsync>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.VisualStudio.Services.WebApi.VssHttpRetryMessageHandler.<SendAsync>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.VisualStudio.Services.WebApi.HttpClientExtensions.<DownloadFileFromTfsAsync>d__2.MoveNext()
如果我查看“内部异常”,我确实可以看到 TFS 连接似乎有问题
TFS 默认安装位于路径 http://tfs.myserver.com/tfs 中的虚拟目录上
但是,这个构建过程似乎试图使用自己的外部 URL 连接到构建机器,而团队基础服务器被配置为允许在 localhost 上进行自我通信。
在确保构建过程能够在 Team Foundation Server 上实际构建方面,是否有人有任何经验?
这是 2012 服务器上的 TFS 2013 Express。
【问题讨论】:
-
嗯。我已经在同一台虚拟机上设置了 Tfs 服务器和构建服务器。仓库也是 Git。您的本地服务器上有其他网站吗?如果您使用的 DNS 不是您的机器名称,您是否禁用了环回检查?
-
感谢 Hamid,我还没有尝试禁用环回检查,我会尝试的。
-
嘿,你找到解决方案了吗?我的 TFS 2013 也有同样的问题。
-
同样的问题,你解决了吗?
-
对不起 - 我从来没有解决这个问题。我放弃了“不经济”的路径并使用了visualstudioonline。我无法让它工作很烦人,但归根结底,这不是我所追求的“核心业务”,而是旨在启用正在开发网站的核心业务。自从切换到 Jenkins 后,我团队中的其他人都可以正常工作。
标签: git visual-studio-2012 tfs