Почему и когда нужно иметь несколько агентов сборки?

Рассмотрим способность TFS 2010 для контроллера сборки иметь агенты сборки + 1. Поскольку сборка является субъективной темой для команды/среды, рассмотрите среду, в которой выполняются сборки при фиксации/регистрации. Каждая коллекция проектов будет иметь 10+ командных проектов, но, возможно, только один или два человека будут совершены в течение дня.

  • Когда администратор TFS рассмотрит вопрос о создании нового агента сборки?
  • Выполняется ли несколько агентов параллельно?
  • Когда один агент определен контроллером сборки, он запускается серийно?
  • MSDN заявляет: "если вы настроите своих агентов на специализированные возможности..." . Что это значит? Различия в технологии/платформе? Как вы можете настроить своих агентов на специализированные возможности?
  • Как можно эффективно использовать агенты сборки тегов в среде, где сборки (обычно) выполняются при каждой регистрации.

Ответ 1

Вы используете несколько агентов сборки для поддержки нескольких машин сборки (в настоящее время я работаю с фермой по сборке с 3-мя машинами сборки и, следовательно, 3 агентами сборки - для распределения нагрузки).

Вы также можете захотеть, чтобы несколько агентов сборки могли запускать сборки параллельно. Это хорошая функция для совместного использования ресурсов, но это требование, когда вы начинаете работать с функциями Test/Lab Management.

С возможностями: например, вы можете настроить агента сборки с версией 1 стороннего компонента и второго агента сборки с версией 2. С помощью тегов вы можете указать в определении сборки, который агент сборки выберет из пула агентов сборки.

Ответ 2

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

Первый обрабатывает наши сборки CI и имеет тег с CI. Определение сборки для сборки CI настраивается только для использования агентов, имеющих тег CI.

Второй для сборщиков с ручным вводом, в основном для сборки ветвей релиза.

Я специализировал агент сборки CI, потому что это было не редкость, когда мы готовили новую сборку для QA, чтобы несколько разработчиков проверяли в ветки разработки, что замедляло бы возможность выпуска сборки в QA.

Ответ 3

Один из наших сборных занимает 9 минут. Приятно, что вам не обязательно находиться в очереди за ним, если вам удастся развернуть в неподходящее время.