Сервер TFS 2017 требует настроек брандмауэра для агента сборки

У меня TFS 2017 на Windows Server 2016 Standard.

Сейчас я настраиваю агент сборки в Windows 10 pro с использованием аутентификации по токену PAT. (имея «Пулы агентов (чтение, управление)», «Пулы агентов (чтение)», «Сборка (чтение»), «Код (чтение)», «Построение (чтение и выполнение)», хотя эта часть выглядит нормально .

Подхожу к самому концу настройки

Testing agent connection.
An error occured while sending the request.

Файл журнала говорит

[2017-06-27 14: 58: 18Z Агент ERR] System.Net.Http.HttpRequestException: произошла ошибка при отправке запроса. ---> System.Net.Http.WinHttpException: Der Servername или Serveradresse konnte nicht verarbeitet werden at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task task) at System.Runtime.CompilerServicesHugNandOwaiter.Task System.Net.Http.WinHttpHandler.d__101.MoveNext () --- Конец трассировки стека внутреннего исключения --- в Microsoft.VisualStudio.Services.Common.VssHttpRetryMessageHandler.d__3.MoveNext () --- Конец трассировки стека из предыдущего место, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) в System.Net.Http.HttpClient.d

Более случайно (поскольку это нигде не упоминается как обязательное) я отключил брандмауэр на сервере, и теперь подключение и настройка агента сборки идет до самого конца.

У меня определенно открыты 443 и 80, я использую TFS через https / 443, а также ввел это в конфигурацию агента сборки. В консоли TFS я вижу: 80 и: 443, ничего похожего: 8080.

Что еще мне нужно учесть?

Сервер TFS находится в домене, агент сборки - нет, сертификат https самозаверяющий и добавляется в корневые центры сертификации на агенте сборки.


person Andreas Reiff    schedule 27.06.2017    source источник
comment
дважды проверьте этот пост по портам visualstudio.com/ ru-ru / docs / setup-admin / tfs / architecture /   -  person kevchadders    schedule 27.06.2017
comment
Я это сделал, хотя это не кажется актуальным. Порты SQL? Я надеюсь, что агент сборки использует https и не идет напрямую против базы данных (с какими учетными данными в любом случае), то же самое для других упомянутых программ. Или мне что-то там не хватает?   -  person Andreas Reiff    schedule 27.06.2017
comment
Порты SQL относятся к внутренней базе данных SQL, в которой размещены базы данных TFS. Похоже, вы решили это ниже.   -  person kevchadders    schedule 28.06.2017
comment
да. И некоторые порты, такие как 1434, упомянуты на странице, которую вы связали, хотя и с протоколом TCP. Понятия не имею, почему, похоже, только у меня была эта проблема.   -  person Andreas Reiff    schedule 28.06.2017


Ответы (1)


Открыв все входящие и исходящие порты TCP и выполнив команду «netstat -a», я также попробовал UDP.

После некоторого тестирования и "двоичного поиска" я открыл UDP 1434 и теперь

Testing agent connection

приводит к запросу папки _work.

Обновлять:

Примерно через 5 сборок я получил сообщение «Произошла ошибка при отправке запроса. Повторите попытку каждые 15 секунд ..», похоже на открытие 5353 и 5355 UDP пока исправляет это.

person Andreas Reiff    schedule 27.06.2017