В зависимости от того, какую версию TeamCity вы используете, вы можете выполнить все эти шаги в нескольких конфигурациях (TC v5 или более ранней) или в несколько этапов в конфигурации (TC v6 или более поздней).Я вообще предпочитаю отделить этапы сборки от этапов развертывания.Таким образом, у меня была бы единая конфигурация для компиляции, тестирования и т. Д. Проекта (-ов) и публиковать все как артефакты.Затем необходимо развернуть различные конфигурации (например, для разных сред развертывания), каждый из которых может использовать одинаковые шаги и сценарии.
Преимущество состоит в том, что вы получаете больший контроль над приоритетом очереди, загрузкой агента и т. Д. Но компромиссзаключается в том, что сквозной процесс сборки может занять больше времени и иметь больше движущихся частей.