Каковы основные недостатки следующей модели развертывания .NET? - PullRequest
1 голос
/ 18 марта 2011

По профессии я не программист .NET, и поэтому, когда я выясняю более приемлемые методы (предпочтительно CI) развертывания решений .NET, кто-нибудь может сказать мне, каковы основные недостатки следующей процедуры развертывания:

  1. У нас запущен виртуальный экземпляр с использованием Windows Server 2008.
  2. У меня есть веб-сайт (не виртуальный каталог) в настройке IIS, который указывает на папку на диске C.
  3. Эта папка подключена к репозиторию SVN, и поэтому, когда мы будем готовы к развертыванию dev, я просто запускаю обновление для этого каталога.
  4. Перезапустите IIS.

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

Ответы [ 2 ]

1 голос
/ 18 марта 2011

Вы вообще используете объект сеанса на стороне сервера?Эти объекты сеанса могут быть удалены при публикации.Ваш пользовательский опыт может страдать, если это происходит.

1 голос
/ 18 марта 2011

Мне приходят в голову следующие недостатки:

  • Вы должны иметь прямой доступ с веб-сайта к вашему хранилищу SVN. Это может быть нормально, если они являются частью одной сети.
  • Если вы сделаете «обновление», вы получите подпапку .svn в любой из ваших подпапок на целевом компьютере. Если вы хотите избежать этого, вы можете сделать export вместо update , но затем в следующий раз, когда вы снова выполните экспорт, все удаленные файлы в вашем дереве разработки останутся на производство машины. Как правило, это не то, что вы хотите. Как курорт, вы можете сначала полностью удалить папку назначения, прежде чем делать экспорт, если это вариант для вас.
  • экспорт из SVN обычно включает только команды copy и delete; если для развертывания больше не требуется «интеллект», это может быть нормально, но если вам, например, необходимо перенести файлы конфигурации из одного выпуска в другой или выполнить обновление базы данных, тогда SVN недостаточно.
  • Ваша структура папок SVN должна точно соответствовать требуемой структуре папок на целевом компьютере (скорее всего, так и есть в вашей ситуации, иначе вы не предложили эту идею).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...