TFS 2017 Build 自动启动并一直失败

TFS 2017 Build Automatically kicks off and keeps failing

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

但我不断收到这些失败的构建,这些构建是由 Project Collection Service Accounts

随机启动的

他们总是因这个错误而失败

An exception occurred while polling the repository. Error: Microsoft.TeamFoundation.Build2.Server.Extensions.ExternalConnectorException: this remote has never connected ---> LibGit2Sharp.LibGit2SharpException: this remote has never connected at LibGit2Sharp.Core.Ensure.HandleError(Int32 result) at LibGit2Sharp.Core.Proxy.git_remote_ls(Repository repository, RemoteHandle remote) at LibGit2Sharp.Repository.ListRemoteReferences(String url, CredentialsHandler credentialsProvider) at Microsoft.TeamFoundation.Build2.Server.Extensions.GitConnector.GetBranches(ExternalConnection connection) --- End of inner exception stack trace --- at Microsoft.TeamFoundation.Build2.Server.Extensions.GitConnector.GetBranches(ExternalConnection connection) at Microsoft.TeamFoundation.Build2.Server.Extensions.GitSourceProvider.GetMatchingBranchRefs(IVssRequestContext requestContext, BuildDefinition definition, IList1 branchFilters) at Microsoft.TeamFoundation.Build2.Server.Extensions.GitSourceProvider.GetSourceVersionsToBuild(IVssRequestContext requestContext, BuildDefinition definition, List1 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).

这些失败总是个人持续集成

但是当我查看同一个用户 Project Collection Service Accounts 的 master 时,它使用 Batched Continuous Integration 不确定这是否使一个区别。这发生在我所有的构建定义上,但只有在我升级到 TFS 2017 后,这在我以前的版本上才没有发生

根据报错信息:

this remote has never connected at LibGit2Sharp.Core.Ensure.HandleError(Int32 result)

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

此外,如果您使用的是 TFS2017.1, you could also use another option for integrating TFS with Bitbucket-- One-Time import of source code form Bitbucket,这是一件非常舒适的事情,因为如果您只使用 TFS 开箱即用的任何东西,您根本不必担心集成问题。

已通过将项目收集服务帐户添加为端点管理员成员解决此问题