Какие инструменты доступны, чтобы определить, какие сборки .NET изменились с момента последней сборки? - PullRequest
6 голосов
/ 03 декабря 2008

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

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

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

Microsoft рекомендует версию наших сборок и развертывать только те сборки, которые были изменены, чтобы уменьшить наше окно развертывания. Я хотел бы максимально автоматизировать это.

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

Ответы [ 2 ]

4 голосов
/ 04 декабря 2008

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

0 голосов
/ 04 декабря 2008

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

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

...