2008-09-16 4 views
1

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

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

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

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

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

Редактировать: Если вы читаете этот вопрос и задаетесь вопросом, как выполнить другой набор задач MSBuild для каждого разработчика, пожалуйста, ознакомьтесь с этим вопросом; Executing different set of MSBuild tasks for each user?

ответ

1

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

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

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

+0

У нас будет общая среда для постановки и тестирования, но я не хочу, чтобы разработчики развертывали друг друга с каждой сборкой. Однако я хочу дать им реальный сервер для работы, не прося их установить на свою машину Win 2k8, SQL, MOSS и т. Д. MSBuild, вероятно, правильный ответ для нас. – 2008-09-16 19:07:00

1

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

Смежные вопросы