Подтвердить что ты не робот

TeamCity - несколько агентов на ONE MACHINE? Возможное?

Прибытие "из" TFS и использование TeamCity в проект клиента.

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

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

еще один вопрос

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