Лучший способ выполнить развертывание Visual Studio после сборки в командной среде? - PullRequest
1 голос
/ 16 сентября 2008

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 16 сентября 2008

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

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

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

1 голос
/ 16 сентября 2008

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

...