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, 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).
这些失败总是个人持续集成
但是当我查看同一个用户 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 开箱即用的任何东西,您根本不必担心集成问题。
已通过将项目收集服务帐户添加为端点管理员成员解决此问题
我有一个 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, 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).
这些失败总是个人持续集成
但是当我查看同一个用户 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 开箱即用的任何东西,您根本不必担心集成问题。
已通过将项目收集服务帐户添加为端点管理员成员解决此问题