Лучший способ выполнить развертывание Visual Studio после сборки в командной среде?

StackOverflow https://stackoverflow.com/questions/75650

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Что мне действительно хотелось бы сделать, так это передать право собственности на эти скрипты отдельному разработчику, чтобы они сами владели своими этапами после сборки, и они не обязательно должны быть одинаковыми для всех.

Пара вопросов:

  • Является ли событие после сборки местом для выполнения такого типа операции развертывания?Если нет, то где лучше это сделать?
  • Какое программное обеспечение, инструменты или учебные пособия/сообщения в блогах доступны для помощи в разработке системы автоматического развертывания, поддерживающей эти сценарии?

Редактировать: MSBuild, кажется, лучший вариант в этой ситуации.Кто-нибудь успешно использует альтернативные технологии?

Редактировать: Если вы читаете этот вопрос и задаетесь вопросом, как выполнять разные наборы задач MSBuild для каждого разработчика, прочтите этот вопрос; Выполнение разного набора задач MSBuild для каждого пользователя?

Это было полезно?

Решение

Если вы используете Visual Studio 2005 или более позднюю версию, файлы проекта представляют собой файлы MSBUild.Внутри файла MsBuild есть цель «AfterBuild».Я бы рекомендовал использовать это для выполнения задач развертывания вместо события после сборки.

Используя задачи MSBuild, вы более подготовлены к переходу в систему непрерывной интеграции, такую ​​как CruiseControl.NET или Team City.

Я не уверен, почему у всех ваших разработчиков есть свои собственные виртуальные машины. В какой-то момент может показаться, что вам нужно создать центральное место, где работают все разработчики, чтобы гарантировать, что код всех разработчиков будет интегрироваться и создаваться (это причина использования систем непрерывной интеграции).Я уверен, что вы сможете найти способ, которым CruiseControl.Net, Team City или один из нескольких других вариантов могут помочь вам в этом сценарии.Но что касается первоначальной настройки, используйте MSBuild.

Другие советы

я бы посмотрел на MSBuild или ANT

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top