Агент сборки TFS 2017 On-Prem

Мы находимся на TFS 2017, на предварительной установке. У нас есть один сервер приложений TFS / исходный сервер и один сервер сборки. На сервере сборки у нас установлен только один агент по умолчанию, и сборки / выпуски ставятся в очередь, если отправляется более одной сборки / выпуска.

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

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

Спасибо

1 ответ

Решение

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

Да.

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

Там нет окончательного ответа. Позволит ли несколько агентов запускать несколько сборок параллельно? Да.

Это ускорит вещи? Может быть.

Сборки, как правило, ограничены вводом / выводом, что означает узкое место в том, насколько быстро можно читать и записывать данные на диски. Больше CPU/RAM после определенного момента не поможет.

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

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

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

Есть ли какие-либо последствия для стоимости / лицензии при запуске более одного агента сборки на одном сервере?

Лицензирование основано на параллелизме, а не на количестве агентов или количестве серверов сборки.

Документация гласит:

"Пользователям, имеющим подписки Visual Studio Enterprise, назначается уровень доступа VS Enterprise в концентраторе Users экземпляра TFS. Каждый из этих пользователей вносит один дополнительный параллельный конвейер в каждую коллекцию. Это преимущество можно использовать на всех серверах Team Foundation Server в вашей организации."

Помимо этого, нет лицензионного рассмотрения.

ссылка: https://docs.microsoft.com/en-us/vsts/build-release/concepts/licensing/concurrent-pipelines-tfs?view=vsts

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