TFS 2017 Build自动启动并继续失败

时间:2017-03-24 09:55:48

标签: git tfs msbuild bitbucket tfs2017

我有一个TFS 2017服务器版本,它链接到一个桶\ Git repo。 构建设置为在主服务器更改时自动启动。这工作正常,如果我手动启动主或分支的构建,也可以正常工作。

但我不断通过项目收集服务帐户

随机启动失败的构建

他们总是因此错误而失败

  

轮询存储库时发生异常。错误:   Microsoft.TeamFoundation.Build2.Server.Extensions.ExternalConnectorException:   这个遥控器从未连接--->   LibGit2Sharp.LibGit2SharpException:此远程从未连接过   在LibGit2Sharp.Core.Ensure.HandleError(Int32结果)at   LibGit2Sharp.Core.Proxy.git_remote_ls(存储库,   RemoteHandle远程)在   LibGit2Sharp.Repository.ListRemoteReferences(String url,   CredentialsHandler credentialsProvider)at   Microsoft.TeamFoundation.Build2.Server.Extensions.GitConnector.GetBranches(ExternalConnection   连接)---内部异常堆栈跟踪结束--- at   Microsoft.TeamFoundation.Build2.Server.Extensions.GitConnector.GetBranches(ExternalConnection   连接)   Microsoft.TeamFoundation.Build2.Server.Extensions.GitSourceProvider.GetMatchingBranchRefs(IVssRequestContext   requestContext,BuildDefinition定义,IList 1 branchFilters) at Microsoft.TeamFoundation.Build2.Server.Extensions.GitSourceProvider.GetSourceVersionsToBuild(IVssRequestContext requestContext, BuildDefinition definition, List 1 branchFilters,   Boolean batchChanges,String previousVersionEvaluated,Dictionary`2&   ciData,String& lastVersionEvaluated)at   Microsoft.TeamFoundation.Build2.Server.Extensions.BuildPollingJobExtension.Run(IVssRequestContext   requestContext,TeamFoundationJobDefinition jobDefinition,DateTime   queueTime,String& resultMessage)。

这些失败始终是个人持续集成

但是当我检查同一用户项目收集服务帐户的主人时,它使用批量持续集成,不确定这是否有所不同。这发生在我的所有构建定义上,但仅在我升级到TFS 2017之后,这在我以前的版本中没有发生

2 个答案:

答案 0 :(得分:1)

通过将项目收集服务帐户添加为端点管理员

的成员来解决此问题

答案 1 :(得分:0)

根据错误信息:

  

此遥控器从未连接过   LibGit2Sharp.Core.Ensure.HandleError(Int32 result)

这是一个连接失败的问题,因为您已升级了TFS服务器。您可以尝试更新外部Git服务端点的凭据。 (删除旧的并创建一个新的)这可能是技巧。

除非您使用TFS2017.1,否则您还可以使用其他选项将TFS与Bitbucket集成 - One-Time import of source code form Bitbucket这是非常舒适的,因为您根本不必担心集成你只需使用TFS带来的任何东西。