Несколько агентов TeamCity - Где проверить код - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть агент по умолчанию на сервере сборки, и когда он запускается, он извлекает код из папок сервера и работает, собирая его. Затем у меня есть другой агент сборки teamcity, установленный на другой машине (тестовый сервер)

В документации TeamCity написано

"Чтобы иметь возможность получать источники проектов, агенты сборки не на них должна быть предварительно настроенная система контроля версий.

Агентам сборки не нужно устанавливать на них системы VCS, так как источники проверены на стороне сервера. Таким образом, меньшее усилие требуется для поддержания инфраструктуры компании. "

Источник извлечен на стороне сервера. Если агент, установленный на тестовом сервере, запущен, будет ли проверяться код в другой новой папке на сервере? или он запустит сборку из тех же уже существующих папок извлечения кода (из которых работает агент по умолчанию на сервере)

1 Ответ

1 голос
/ 16 сентября 2011

Первое верно: TeamCity будет извлекать чистую копию кода из системы контроля версий для каждой комбинации корневого агента / агента сборки VCS через центральный веб-сервер TC (если используется проверка на стороне сервера). Использование в последующих сборках кэшированной копии источников или повторное получение из системы контроля версий зависит от ряда факторов, включая:

  • Включена ли чистая проверка в конфигурации сборки
  • Очистил ли TC ваши источники, чтобы освободить дисковое пространство как часть несвязанной сборки
  • Правила очистки истории сборки (это определенно очищает артефакты / предыдущие сборки, не уверен насчет источников)
  • Другие внутренние правила ТС, не понятые простой моралью, такой как мы

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...