Я провел много исследований по этому вопросу, но не смог найти какое-либо комплексное решение для реализации «постройки один раз и развертывание многих» с использованием TFS 2010.
По сути, я думаю о том, чтобы иметь определение сборки, которое будет строить решение с несколькими проектами, которые будут развернуты (веб-приложение + проект базы данных + веб-сервис + отчеты), поместить выходные данные в папку удаления и оттуда на основе Качество и версия вручную решают развернуть все проекты в различных средах (qa, ua, staging, production).
Я знаю, что могу изменить шаблон процесса сборки для развертывания сразу нескольких проектов сразу после сборки, например, «Построить основную версию и развернуть в QA», «Построить основную и развернуть в UA» и т. Д., Основываясь, вероятно, на наборе изменений # или метках но это значит строить каждый раз.
То, что я хотел бы, больше похоже на информационную панель, которая позволит группе развертывания развернуть точную сборку, которая была протестирована в QA, в среде UA и после получения разрешения на развертывание ее в рабочей среде. Конечно, это означает, что файлы конфигурации должны быть соответствующим образом обновлены во время развертывания.
Я также рассматриваю возможность определения некоторых сборочных определений, которые на самом деле ничего не будут собирать, вместо этого он развернет существующую сборку (на основе версии) в конкретной среде, но, мягко говоря, выглядит немного странно.