Как вы автоматически развертываете сайт во время сборки релиза? - PullRequest
5 голосов
/ 15 октября 2008

Я бы хотел загрузить (через ftp) веб-сайт при создании релизной сборки в Visual Studio 2008. Я не хочу, чтобы загружались какие-либо файлы исходного кода, и было бы неплохо настроить, какие папки должны загружаться. Я использую либо ASP.NET Web Applications, либо MVC. Как настроить VS.NET для автоматической загрузки (и перезаписи) последнего развернутого веб-сайта?

Ответы [ 6 ]

3 голосов
/ 15 октября 2008

Вы можете использовать Проект веб-развертывания Visual Studio Add In от Microsoft.

Я использую это с MSBuild как часть CruiseControl, это очень приятно, и с некоторыми из Задач сообщества для MS Build вы можете делать замены * .config (или любой файл XML) как часть вашего процесс сборки.

Редактировать: Я также вижу, что задачи сообщества MSBuild включают в себя действие FtpUpload. Это должно быть именно то, что вам нужно.

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

Ну, оказывается, самый простой способ сделать это - использовать функциональность «Опубликовать», встроенную в VS.NET.
Щелкните правой кнопкой мыши по проекту и выберите «Опубликовать». Он создаст и развернет проект для вас. Очевидно, что он не так настраиваем, как MSBuild или Nant, но у него есть несколько вариантов: Publish Screen

Я использовал эту функцию раньше, но почему-то подумал, что она доступна только для проектов "Веб-сайт".

0 голосов
/ 07 января 2010

отказ от ответственности: я написал это

Я использую то, что написал, чертовски: http://www.mirios.com.au/dashy

Но не используйте это легкомысленно, потому что вам нужно иметь:

  1. Контроль источника (на данный момент он ограничен SVN)
  2. Сервер CI (круиз-контроль или Хадсон или что-то еще)
  3. Возможность установки программного обеспечения на сервер, который вы хотите развернуть на
  4. Терпение, чтобы все настроить
  5. Немного доверия, потому что он все еще находится в разработке:)

Не стесняйтесь дать ему трещину, но в настоящее время я не рекомендую это для чего-то критического.

0 голосов
/ 07 января 2010

Этот вопрос довольно старый, но я бы посоветовал вам использовать MSDeploy для этого. Если вы хотите, вы также можете использовать WDP для компиляции и объединения ASP.NET. Отличительной особенностью MSDeploy является то, что вы можете установить MSDeploy Remote Agent Service на целевой машине. Затем, когда вы выполните синхронизацию, он определит, какие файлы устарели, и отправит только эти файлы. Поэтому экономит ваше время и трафик. Также вы можете выполнять трансформации во время развертывания сайта. Его также легко развернуть на разных серверах. У меня есть видео онлайн о MSDeploy, больше информации об этом на http://sedodream.com/2009/10/27/MSDeployPresentationMaterials.aspx.

0 голосов
/ 06 ноября 2008

У Нанта нет задания ftp. Здесь Я нахожу, самое удобное, очень легкое, красивое решение. Странно, почему нет портов для этого nant.

0 голосов
/ 15 октября 2008

Или вы можете использовать nant

...