Могут ли агенты сборки на одной машине иметь разные контроллеры сборки?

Я обновляю свой рабочий процесс сборки XAML и пользовательские сборки, которые идут вместе с ним. У меня есть контроллер тестовой сборки на машине с агентом тестовой сборки.

Я также хотел бы развернуть тестовый агент для этого контроллера на моей машине с живой сборкой (которая намного быстрее оборудования).

В Visual Studio, если я иду в диалоговое окно "Управление контроллерами сборки", я могу настроить свой тестовый контроллер, указав путь к новой версии пользовательской сборки.

Мой тестовый контроллер и живой контроллер имеют разные версии пользовательских сборок.

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

Могу ли я так смешивать и сопоставлять... иметь агенты сборки на одной машине, которые зарегистрированы на разных контроллерах, которые сами имеют разные версии пользовательских сборок?


Обновить

Я нашел эту страницу...

http://mohamedradwan.com/2013/01/15/understanding-build-controller-and-build-agent-for-tfs-team-foundation-server/

... которая имеет диаграмму, которая показывает двух агентов на одной машине, которые зарегистрированы на разных контроллерах. Я до сих пор не уверен, как это работает, поскольку не уверен, что один сервис может загрузить две разные версии пользовательской сборки.


Обновление 2

Возможно, Домены приложений позволяют этому работать?

https://msdn.microsoft.com/en-us/library/2bh4z9hs(v=vs.110).aspx

1 ответ

Один агент сборки может иметь только один элемент управления сборкой. Но один элемент управления сборкой может иметь несколько агентов сборки на разных физических машинах.

Как поясняется в этом блоге, Build Service - это служба Windows, которая может иметь только один Build Controller, настроенный только для одной коллекции Team Project, и при необходимости иметь несколько агентов Build. Таким образом, если агент компоновки может управляться двумя разными элементами компоновки, он может иметь два разных сервиса компоновки одновременно, это невозможно.

Так же, как диаграмма в блоге, которая показывает двух агентов на одной машине, которые зарегистрированы на разных контроллерах. Эти два агента используются в двух разных коллекциях проектов.

Если вы хотите распределить нагрузку, вам просто нужно иметь несколько агентов сборки на разных машинах. Подробности, на которые вы можете сослаться Почему и когда иметь несколько агентов сборки?

Другой способ - использовать новую систему сборкиvNext, которая появилась в TFS 2015 и Visual Studio Team Services. Это основано на агентах. не имеет контроллеров, и вы можете установить несколько агентов на одном компьютере.

Агенты сгруппированы в пулы и живут на уровне сервера, даже позволяя использовать их в коллекциях.

Другие вопросы по тегам