【问题标题】:Running a build process on Team Foundation Server在 Team Foundation Server 上运行构建过程
【发布时间】: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


【解决方案1】:

它帮助了我(来自 herehere):

"你能否将构建定义中的默认 TfsTemplate.12.xaml 下载到本地文件夹?如果可以,请尝试以下步骤:

  1. 在源代码管理资源管理器中的团队项目下创建一个 BuildProcessTemplates 文件夹,并将其签入到您的团队项目源代码管理中。
  2. 将 TfsTemplate.12.xaml 模板下载到本地路径,然后将其添加到源代码管理资源管理器中的 BuildProcessTemplates 文件夹中,然后执行签入。
  3. 在您的构建定义>>流程选项卡中,单击新建...按钮以从您的团队项目源代码控制中的 BuildProcessTemplates 文件夹中添加 TfsTemplate.12.xaml,并保存您的构建定义。
  4. 对构建定义进行排队并检查结果。”

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 2020-01-18
    • 2010-10-03
    • 2013-07-02
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多