Какие инструменты доступны для определения того, какие сборки .NET изменились с момента последней сборки?

Имея серьезно большой сайт/решение .NET (сотни сборок), существуют ли какие-либо инструменты, позволяющие распознавать, какие сборки изменились с момента последней сборки (используя что-то более интеллектуальное, чем даты файлов, которые всегда будут меняться).

Мне нужно изменить наш процесс развертывания, чтобы а) увеличить версию измененных сборок и б) создать дельта-выпуск, чтобы включить эти измененные сборки.

Мой текущий подход к нашему веб-сайту ASP.NET и серверам Biztalk заключается в повторном развертывании полного решения после сборки — это может занять до 3 часов (большая часть времени уходит на отмену развертывания и повторное развертывание приложений BizTalk).

Корпорация Майкрософт рекомендует изменять версии наших сборок и развертывать только те сборки, которые были изменены, чтобы сократить окно развертывания. Я хотел бы максимально автоматизировать это.

В настоящее время мы используем MSBuild, TFS и старых добрых людей для управления нашим процессом сборки.


person Jon Simpson    schedule 03.12.2008    source источник


Ответы (2)


Взгляните на NDepend. Я считаю, что вы можете использовать его для создания отчетов именно такого рода и использовать их в качестве входных данных для вашего процесса развертывания.

person Rad    schedule 04.12.2008
comment
Спасибо, это будет работать для наших решений .NET. Я проверю, будет ли это работать для наших решений BizTalk 2006 (они не используют стандартный формат MSBuild). - person Jon Simpson; 04.12.2008

Одной из замечательных функций отслеживания в Team Build является то, как он отслеживает наборы изменений, а также рабочие элементы, связанные с наборами изменений, от сборки к сборке.

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

person Mr. Kraus    schedule 04.12.2008