Мы разрабатываем платформу приложений + "плагины", используя TeamCity в качестве сервера CI.
Детали проекта
- 4 решения Visual Studio
- ~ 70 проектов (и увеличение)
- В настоящее время выполняется 2 сборки с использованием TeamCity: CI и FULL.
CI - срабатывает при каждом фиксации.
FULL - выполняется каждую ночь.
Я хотел бы улучшить производительность обеих сборщиков (особенно сборку CI, так как она должна как можно быстрее давать свои результаты).
Есть ли какие-либо рекомендации в целом о том, что можно эффективно и легко улучшить?
Процесс сборки просто создает файл .sln и запускает некоторые модульные тесты.
Направления:
- Распараллеливание MSBuild
- Переопределение CopyFilesToLocal
Не уверен, что они применимы/приведут к увеличению производительности.
Я ищу больше способов улучшить время сборки (что занимает около 3-4 минут).