Мы имеем то, что я думаю, довольно стандартный процесс сборки: 1. Разработчик: Регистрация кода 2. Сборка: Опросы repo, видит изменение и начинает сборку что: 3. Сборка: Обновления от repo, Сборки w/MSBuild, модульные тесты Выполнений w/nunit, 4. Сборка: создает пакет установщика
Наша служба безопасности позволяет нам вытягивать с сервера сборки, но не позволяет серверу сборки продвигать. Так мы обычно rdp в, d/l установщики, и выполненный их, который исключает гладкие услуги по развертыванию, таким образом, я должен был бы генерировать пакеты вместо этого. Я хотел бы использовать MSDeploy, за исключением того, что у нас есть следующие проблемы:
Какие-либо предложения?
Если вы не используете Visual Studio 2010 для своего приложения, я бы посоветовал вам выбрать один из следующих вариантов:
Позвольте мне объяснить это немного подробнее.
Вариант 1
Сам MSDeploy не зависит от MSBuild, поэтому вы можете установить его отдельно на свой сервер сборки, чтобы создавать пакеты за вас. Вы можете скачать его с здесь . После этого вы можете создать сценарий развертывания MSBuild с помощью задачи Exec для вызова msdeploy.exe с командой для создания вашего пакета.
О втором варианте
Файлы .targets, а также задачи для MSDeploy развертываются не с .NET framework, а с самой Visual Studio 2010. Поэтому, если вы хотите использовать любой из них, вам придется установить VS 2010 на свой сервер сборки.
Вы упомянули об использовании пакета target в своем сообщении. Вы не сможете использовать это, потому что эта цель является частью более крупного процесса сборки для проектов .NET 4. Что вы можете сделать, так это создать отдельный файл MSBuild ( отдельный, как не файл вашего проекта ), который использует MSBuild 4 для вызова задач , поставляемых с VS 2010 для веб-развертывания.
Здесь я конкретно отвечаю на ваш пронумерованный список.