Почему и когда нужно иметь несколько агентов сборки?
Рассмотрим способность 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 минут. Приятно, что вам не обязательно находиться в очереди за ним, если вам удастся развернуть в неподходящее время.