升级到TFS 2017后,CI构建失败

时间:2018-05-14 14:49:38

标签: tfs continuous-integration bitbucket

我从2015年TFS升级到2017年,现在持续集成构建失败,错误如下。我们托管自己的BitBucket服务器。我尝试使用克隆URL和用户名和密码创建一个新的External Git服务端点,但它仍然失败并显示相同的消息。我测试了用户名和密码可以访问存储库。手动构建成功,但CI构建失败。

我怀疑它与用于构建的用户有关。 CI构建说是Microsoft.TeamFoundation.System请求的,而成功的构建说是[开发] \项目集合服务帐户请求。

其他人有这个问题吗?有什么建议吗?

An exception occurred while polling the repository. Error: Microsoft.TeamFoundation.Build2.Server.Extensions.ExternalConnectorException: Basic authentication requires a secure connection to the server. ---> System.InvalidOperationException: Basic authentication requires a secure connection to the server.
 at Microsoft.VisualStudio.Services.Common.VssBasicCredential.OnCreateTokenProvider(Uri serverUrl, IHttpResponse response)
 at Microsoft.VisualStudio.Services.Common.IssuedTokenCredential.CreateTokenProvider(Uri serverUrl, IHttpResponse response, IssuedToken failedToken)
 at Microsoft.VisualStudio.Services.Common.VssCredentials.TryGetTokenProvider(Uri serverUrl, IssuedTokenProvider& provider)
 at Microsoft.VisualStudio.Services.Common.VssHttpMessageHandler.<SendAsync>d__17.MoveNext()
 --- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 at Microsoft.TeamFoundation.Build2.Server.Extensions.GitConnector.GetBranches(IVssRequestContext requestContext, ExternalConnection connection, Int32 timeoutSeconds)
 --- End of inner exception stack trace ---
 at Microsoft.TeamFoundation.Build2.Server.Extensions.GitConnector.GetBranches(IVssRequestContext requestContext, ExternalConnection connection, Int32 timeoutSeconds)
 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).

1 个答案:

答案 0 :(得分:1)

错误消息似乎在告诉您确切的问题:

  

基本身份验证需要与服务器的安全连接。

您似乎是用户名/密码组合,但您的BitBucket服务器未配置为使用SSL。因此,它会阻止访问,因为凭据将以明文形式传输,从安全角度来看,这并不是很好。

我相信BitBucket支持PAT身份验证;您应该能够通过在BitBucket中生成PAT并用PAT替换用户名/密码来设置它。