Сбой сборки CI после обновления до TFS 2017 - PullRequest
0 голосов
/ 14 мая 2018

Я обновил TFS 2015 до 2017 года, и теперь сборки с непрерывной интеграцией завершаются с ошибкой, приведенной ниже. Мы размещаем наш собственный сервер BitBucket. Я попытался создать новую конечную точку службы External Git с URL-адресом клона, именем пользователя и паролем, но все равно не получилось с тем же сообщением. Я проверил, что имя пользователя и пароль имеют доступ к репозиториям. Ручные сборки успешны, но сборки CI терпят неудачу.

Я подозреваю, что это связано с пользователем, использованным для сборки. Например, сборки CI запрашиваются Microsoft.TeamFoundation.System, в то время как успешные сборки запрашиваются [Development] \ Учетные записи службы сбора проектов.

Кто-нибудь еще имеет эту проблему? Есть предложения?

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 голосов
/ 14 мая 2018

Похоже, в сообщении об ошибке указана точная проблема:

Обычная проверка подлинности требует безопасного подключения к серверу.

Кажется, вы используете комбинацию имени пользователя и пароля, но ваш сервер BitBucket не настроен на использование SSL. В результате он блокирует доступ, поскольку учетные данные передаются в виде открытого текста, что не очень хорошо с точки зрения безопасности.

Я считаю, что BitBucket поддерживает аутентификацию PAT; Вы должны быть в состоянии установить это, генерируя PAT в BitBucket и заменяя имя пользователя / пароль на PAT.

...