Как улучшить производительность сборки teamcity? - PullRequest
16 голосов
/ 23 января 2012

У меня есть следующие шаги для моего проекта:

  1. сборка
  2. модульные тесты
  3. тестовое покрытие
  4. поиск дубликатов
  5. fx cop

Есть ли способ заставить TeamCity выполнять 2-5 шагов параллельно?Могу ли я использовать для этого несколько агентов сборки?

1 Ответ

11 голосов
/ 23 января 2012

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

  1. Под MyProject, определить 5 конфигураций сборки (Build, Unit Tests и т. Д.).
  2. Отредактируйте конфигурации сборки 2-5 и определите новый Trigger в Build Triggering (Выберите Finish Build Trigger и настройте его на запуск после успешного выполнения Build.
  3. Отредактируйте конфигурации сборки 2-5 и определите новый Artifact dependency в Dependencies (Выберите Add new artifact dependency и выберите выходные данные вашей Build конфигурации.

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

На заметку, не зная вашего конкретного проекта, я бы рекомендовал делать это только в том случае, если весь процесс занимаеточень долго (скажем, более ~ 15 минут), и вы можете сэкономить эти машины (виртуальные или нет).

...