У меня есть вопрос о том, как принудительно разрешить запуск заданий TFS Build Cleanup. Вопрос не в том, когда они выполняются, а в том, как направить TFS для их запуска на определенных серверах сборки. Сначала фон:
Я управляю небольшой фермой локальных серверов сборки / выпуска, все из которых подключены к локальной системе TFS2017 Update 2 с агентом 2.117.2, установленным на серверах сборки / выпуска. Один из этих серверов сборки / выпуска находится в отдельном домене (нашем производственном домене) от нашего домена разработки и специально имеет доступ только для чтения к домену разработки.
Наши сборки и выпуски для разработки происходят на серверах в домене разработки, и эти сборки направляются на эти серверы сборки / выпуска через требования сборки / выпуска в конфигурациях. Это все хорошо работает.
Только недавно у нас в рабочей области был сервер релизов, и с этим пришло понимание, что TFS «случайным образом» выбирает доступный сервер, на котором должны выполняться задания очистки сборки. Это случайное распределение доступному серверу сборки / выпуска является проблемой.
Хотя задания по очистке могут без проблем выполняться на любом сервере сборки / выпуска в домене разработки, они не могут выполняться на сервере выпуска в работе, так как этот сервер имеет только чтение для чтения в домене разработки. В результате все запущенные задания очистки на сервере производственного выпуска завершаются неудачей.
Есть ли способ ограничения того, на каких исполнительных агентах могут запускаться задания очистки сборки TFS? Предоставление доступа R / W к серверу выпуска prod не является желательным решением этой проблемы.