ASP.NET Автоматическое развертывание на удаленный FTP-сервер - PullRequest
2 голосов
/ 10 марта 2009

Кто-нибудь знает какие-нибудь хорошие решения для автоматического развертывания на удаленном сервере с использованием SFTP? Я специально пытаюсь развернуть веб-сайт asp.net mvc в mosso. Я могу делать это каждый раз вручную, используя SFTP-клиент, но гораздо лучше иметь автоматический (и последовательный) способ сделать это.

Ответы [ 2 ]

5 голосов
/ 12 февраля 2011

Я написал довольно подробный пост в блоге с использованием TeamCity и проектов Web Deployment, чтобы автоматизировать сборку и развертывание в качестве начального этапа здесь:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

Затем я добавил это, чтобы показать добавление FTP

http://www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

Базовый процесс довольно прост:

  • Используя сервер сборки teamcity, который я загружаю из репозитория SVN
  • Я создаю и развертываю сайт в локальной папке на сервере сборки
  • Я запускаю FTP-клиент из командной строки, который поддерживает сценарии под названием
  • WinSCP с использованием задачи MSBUILD EXEC (http://winscp.net/)
  • Загрузка содержимого всех моих сайтов
  • Выберите [вставить напиток] на выбор

Затем я проверяю, что я только развернул магистраль моего репозитория SVN, и разработал и протестировал все в ветке перед объединением - таким образом, развертываются только проверенные вещи. Добавьте автоматическое тестирование в свой цикл сборки, и вы получите совпадение на небесах.

Вот несколько замечательных бесплатных инструментов:

...