Устраняет ли непрерывная интеграция необходимость в огромных решениях Visual Studio? - PullRequest
3 голосов
/ 05 марта 2012

У меня есть решение, над которым я работаю с другим человеком, и решение имеет около 50-60 проектов, что, на мой взгляд, слишком много, поскольку оно замедляет время сборки во время разработки и, как правило, означает, что больше работы должно быть выполнено IDE, чем необходимо при разработке.

Единственная причина, по которой это решение не разбивается на более мелкие решения, заключается в том, что любой вид рефакторинга или других изменений в коде может привести к сбоям в других решениях, и они не обнаруживаются до тех пор, пока код не будет передан в хранилище, а затем обнаружен другим разработчиком, когда он пытается сделать свою работу.

Поскольку у меня нет большого опыта с непрерывной интеграцией, мне интересно, если (помимо других фантастических преимуществ, которые приходят с автоматизацией сборки), это стандартный способ, которым другие разработчики избегают необходимости решений с много проектов? Кто-нибудь может порекомендовать хороший учебник по непрерывной интеграции и автоматизации сборки для разработчиков .Net / Windows?

1 Ответ

3 голосов
/ 05 марта 2012

Да, решение с 50-60 проектами, скорее всего, слишком много. Предположительно, все эти проекты не имеют отношения к конкретному продукту, который строит решение, и что многие из них можно было бы считать частями фреймворка?

Я бы порекомендовал перенести любые фреймворковые (независимые от продукта) проекты в их собственное фреймворковое решение, а затем просто добавить ссылки на скомпилированные сборки в продуктовых решениях, а не сами фреймворковые проекты.

Если вы используете TeamCity 7 (недавно выпущенный) для вашей непрерывной интеграции, то одной из функций, которые он предоставляет, является упаковка NuGet. Это означает, что вы можете упаковать инфраструктуру вашей компании в пакет NuGet, чтобы сделать развертывание для каждого продукта простым и понятным.

Некоторые отличные ресурсы по непрерывной интеграции / доставке:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...