TeamCity - несколько агентов на одной машине?Возможный? - PullRequest
33 голосов
/ 02 декабря 2010

Исходя из "TFS" и используя TeamCity в клиентском проекте ....

... есть ли способ установить несколько экземпляров агента на один компьютер?Я мог бы легко сделать это с TFS.

Причина в том, что у нас есть сценарии сборки, которые линейно выполняются для некоторой (большой) части и занимают значительное количество времени.В основном с современным сервером (4, 6, 8, 12 ядер) ничто не мешает серверу фактически эффективно запускать несколько сборок в одно и то же время - за исключением того, что, похоже, нет возможности установить несколько экземпляров агента на одну машину.*

1 Ответ

51 голосов
/ 03 декабря 2010

Да, это возможно (у меня также есть 2 агента, установленных на одной машине), см. TeamCity docs :

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

После установки одного агента вы можете установить дополнительный, при соблюдении следующих условий:

  • агенты установлены в отдельных каталогах
  • они имеют различающиеся рабочие и временные каталоги
  • buildAgent.properties настроен на разные значения свойств name и ownPort

Убедитесь, что нет конфигураций сборки, в которых указан абсолютный каталог проверки (в качестве альтернативы, убедитесь, что в таких конфигурациях сборки включена опция «чистой проверки» и их нельзя запускать параллельно).

В Windows для установки дополнительных агентов в качестве служб измените \ launcher \ conf \ wrapper.conf , чтобы изменить:

  • wrapper.console.title,
  • wrapper.ntservice.name
  • wrapper.ntservice.displayname
  • wrapper.ntservice.description

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

Дополнительные ресурсы:

другой вопрос

Отличный пост

...