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

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

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

3 ответа

Решение

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

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

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

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

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

Второй - для сборок, поставленных в очередь вручную, в основном для сборок веток релиза.

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

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

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