Использование шаблона процесса сборки TFS (рабочего процесса) для развертывания

10

Я думаю об использовании рабочих процессов TFS Build для сложных развертываний. У нас есть некоторые, которые могут потребоваться для развертывания:

  1. Веб-приложения и сервисы
  2. База данных
  3. Отчеты SSRS
  4. Пакеты служб SSIS
  5. Кто знает что еще

Мне нравится тот факт, что я могу дать рабочему процессу некоторые базовые параметры, например, какую сборку развернуть, и она просто запустится. Потенциально, некоторые части могут нуждаться в одобрении человека, и я знаю, что рабочий процесс тоже справится с этим. Например, мы можем использовать рабочий процесс для создания сценария изменения из наших проектов баз данных Visual Studio, но группа администраторов баз данных захочет утвердить сценарий до его запуска.

Мне интересно узнать, использовали ли другие «сборки» для этого в прошлом, и какие проблемы были найдены.

Джон Сондерс
источник
Мы используем TFS 2010 для управления нашими сборками / развертываниями. У меня нет быстрых ответов для вас; но когда возникают проблемы, не стесняйтесь писать мне по электронной почте, и мы можем, по крайней мере, попытаться выяснить это.
Стивен Гросс

Ответы:

1

Мы использовали TFS для запуска наших сборок, но использовали msbuild для сборки наших проектов. Основным преимуществом является то, что у нас есть скрипт сборки, который мы можем изменить, оставив контроль над версией. Дело в рабочих процессах, например: как вы собираетесь создавать более старую версию своего проекта? С помощью скрипта сборки вы просто получаете старую версию из системы контроля версий и все готово. Также приятно иметь возможность возиться с ним и включать / выключать различные опции.

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

Карло Куйп
источник
Рабочие процессы - это файлы .xaml, которые хранятся в системе контроля версий. Мне понадобится процесс, который разветвляет файлы .xaml вместе с исходным кодом. Без сомнения, вы разветвляете ваши файлы msbuild вместе с исходным кодом.
Джон Сондерс
@JohnSaunders да, мы разрабатываем наши скрипты сборки. Круто, что конфигурация вашего рабочего процесса хранится в xml-файле, но какое влияние оказывает изменение конфигурации на элементы, которые находятся в другой версии вашего рабочего процесса (рабочие элементы, задачи и т. Д. В рамках вашего проекта также находятся в том же самом рабочем процессе, верно? Вот где я вижу риск, меняя поведение того, как TFS обрабатывает ваш проект на лету.
Карло Куйп
Я не знаю, что ты имеешь в виду. Изменение шаблона процесса сборки не изменит рабочих элементов. Что вы имеете в виду "элементы, которые находятся в другой версии вашего рабочего процесса"?
Джон Сондерс
Шаблон процесса, который вы применяете при создании проекта TFS, создает рабочий процесс. Это означает, что если вы создаете рабочий элемент, он связан с различными этапами этого рабочего процесса. Будет ли ваш процесс сборки расширением этого рабочего процесса или это отдельный процесс?
Карло Куйп
Извините, вы путаете шаблон процесса и шаблон процесса сборки. Microsoft выбрала их условия плохо. Кроме того, шаблон процесса, который вы используете при создании командного проекта, не создает никакого потока работ, о котором я знаю.
Джон Сондерс