Мы используем непрерывную интеграцию, чтобы определить, сделал ли кто-то серьезное изменение, поэтому нам не нужно выяснять график зависимостей (вроде как, см. Ниже).
То, что это делает, - это построение всех решений со всеми их проектами внутри каждый раз, когда выполнялась фиксация SVN. Конечно, нам нужно знать последовательность решений (6 решений, так что это терпимо). Внутри каждого решения проекты (до 65) настраиваются со своими зависимостями, поэтому они строятся в правильном порядке. Мы используем сетку сборки из трех агентов, чтобы время отклика было низким.
Как следствие, в течение одного часа или меньше мы знаем, сломало ли изменение сборку.
В вашей ситуации могут быть и другие факторы, поэтому подходящее для нас решение может оказаться для вас неподходящим.