Улучшение времени сборки CI (.NET)

Мы разрабатываем фреймворк приложения + «плагины», используя TeamCity в качестве CI-сервера.

Подробности проекта

  1. 4 решения Visual Studio
  2. ~ 70 проектов (и их количество увеличивается)
  3. В настоящее время выполняется 2 сборки с использованием TeamCity: CI и FULL build.

CI - срабатывает при каждой фиксации.

FULL - работает каждую ночь.

Я хотел бы улучшить производительность обеих сборок (особенно сборки CI, поскольку она должна выдавать свои выходные данные как можно быстрее).

Существуют ли какие-либо общие рекомендации о том, что можно легко и эффективно улучшить?

В процессе сборки просто создается файл .sln и выполняется несколько модульных тестов.

Рассмотренные направления:

  • Распараллеливание MSBuild
  • Переопределение CopyFilesToLocal

Не уверен, что они применимы / приведут к увеличению производительности.

Я ищу другие способы уменьшить время сборки (которое занимает около 3-4 минут).

23
задан lysergic-acid 26 December 2011 в 08:24
поделиться