Не удалось установить удаленные агенты для TFS 2018
Я установил TFS 2018. Теперь я пытаюсь установить удаленный агент (с другой машины). Я получаю эту ошибку:
Я проверил это и нашел эту документацию: https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/certificate?view=azure-devops-2019
Я думаю, что эта проблема связана с тем, что машина не доверяет сертифицированному TFS, созданному во время установки. Я также проверил файл журнала:
[2019-02-18 13:48:33Z ERR VisualStudioServices] GET request to https://jbpatfssr005/_apis/connectionData?connectOptions=1&lastChangeId=-1&lastChangeId64=-1 failed. System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpException: A security error occurred at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
(...)
[2019-02-18 13:48:33Z ERR AgentServer] System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpException: A security error occurred
В моем браузере, когда я пытаюсь получить доступ к TFS, я получаю сообщение о том, что сайт небезопасен.
Так что, думаю, это действительно из-за сертификата. Но как я могу решить это?
3 ответа
В URL необходимо указать полный URL:
https://jbpatfssr005:8080/tfs
Мой TFS работает по следующему URL: https://jbpatfssr005/. Когда я устанавливал его, я пытался использовать jbpatfssr005/tfs, но у меня были ошибки, поэтому я оставил его без tfs. Я прочитал документацию и попробовал следующую команду в powershell:
PowerShell Invoke-WebRequest -Uri jbpatfssr005 -UseDefaultCredentials.
Я получил этот результат:
Итак, я думаю, что TFS правильно установил сертификат, верно? Я постараюсь установить более новый агент. @PatrickLu-MSFT Я сообщу результаты.
Согласно вашей информации об ошибке и скриншоте.
Кажется, вы пытаетесь установить агент с версией 2.1221
Так же, как док заявил:
Эта ошибка может указывать на то, что сертификат сервера, который вы использовали на своем сервере TFS, не является доверенным для компьютера сборки. Убедитесь, что вы установили самоподписанный сертификат сервера ssl в хранилище сертификатов ОС.
https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/certificate?view=azure-devops-2019
Если по каким-либо причинам вы не можете успешно установить сертификат в хранилище сертификатов вашей машины.
Агент версии 2.125.0 или выше имеет возможность игнорировать ошибку проверки сертификата сервера SSL.
Вы можете попробовать установить агент сборки с более высокой версией. Исходный код агента сборки вы можете скачать здесь.