Я провел много исследований по этой теме, но не нашел ни одного Комплексное решение для реализации принципа «собрать один раз и развернуть множество» с использованием TFS 2010.
В основном то, о чем я думаю, - это определение сборки, которое будет создавать решение с несколькими развертываемыми проектами (веб-приложение + проект базы данных + веб-сервис + отчеты), помещать выходные данные в папку перетаскивания и оттуда на основе Качество и версия вручную решают развернуть все проекты в различных средах (qa, ua, staging, production).
Я знаю, что могу изменить шаблон процесса сборки для развертывания нескольких проектов сразу после сборки, например, «Build Main And Deploy to QA», «Build Main and Deploy to UA» и т. Д., Возможно, на основе набора изменений № или меток но это означает строительство каждый раз. Мне бы хотелось, чтобы это больше было похоже на панель инструментов, которая позволит группе развертывания развернуть точную сборку, которая была протестирована в QA, в среде UA и после получения зеленого света для ее развертывания в производственной среде. Конечно, это означает, что файлы конфигурации должны быть обновлены соответствующим образом во время развертывания.
Я также подумываю определить некоторые определения сборки, которые на самом деле ничего не будут собирать, вместо этого они будут развертывать существующую сборку (на основе версии) в конкретной среде, но это выглядит немного странно, если не сказать больше.