Как запустить сайт с компьютера разработчика непосредственно на рабочий сервер без - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть сайт, разработанный в ASP.Net MVC.

Можно ли запустить сайт, разработанный на компьютере разработчика, непосредственно на рабочем сервере без компиляции?Т.е. в папке /bin у меня будут только внешние DLL, которые понадобятся, а не проектная DLL.

Я зафиксирую код с компьютера разработчика и возьму рабочую копию на сервере, и она должназапустить без компиляции.Есть ли способ сделать это?

Ответы [ 3 ]

0 голосов
/ 06 сентября 2010

То, чего вы хотите достичь, возможно, но не так, как вы хотите.

Я бы предложил использовать ContinousIntegration и развертывание с использованием CruiseControl.net. http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET

Вы можете настроить его на отслеживание изменений в репо и строить только при наличии изменений. Я верю, что появилась функция FTP, но я не знаю, была ли она еще добавлена, я не использовал CC.net около 2 лет из-за текущего места работы. НО вы можете включить пакетный файл или другой сценарий для копирования встроенных файлов на ваш сервер.

ИЛИ даже есть CC.net на сервере?

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

Еще один вариант - вы разработчик на ветке и имеете только CC.net для сборки и развертывания ствола формы?

Это не приведет к развертыванию некомпилированного сайта, но из-за того, как вы задали свой вопрос, я думаю, что вы просто хотите вырезать части развертывания вручную.

надеюсь, это поможет.

0 голосов
/ 14 сентября 2010

Вы можете опубликовать локально, а затем просто скопировать файл на рабочий сервер. Используйте встроенную функцию публикации в Visual Studio. (щелкните правой кнопкой мыши веб-проект, и он должен быть в меню). Возможно, вам придется изменить файл конфигурации, чтобы он указывал на вашу базу данных prod и имел все ваши производственные настройки. Я бы рекомендовал просто не копировать файл конфигурации, если он уже настроен правильно.

Мы используем Beyond Compare http://www.scootersoftware.com/ для передачи кода с компьютера разработчика на QA / Staging / Production, потому что он позволяет просматривать и передавать отдельные файлы (через общие ресурсы файловой системы или через ftp) или папки, которые отличаются , Кроме того, в случае изменений конфигурации вы можете легко объединить их.

0 голосов
/ 06 сентября 2010

Существует два типа проектов: Веб-сайт и веб-приложение .

Веб-сайт будет автоматически компилироваться во время выполнения движком ASP.NET, что означает, что вы можете развернуть исходный код в папке App_Code и он скомпилируется.

С другой стороны, веб-приложение необходимо скомпилировать, а полученная сборка, содержащая весь код, будет помещена в папку bin.Это модель по умолчанию, используемая ASP.NET MVC.Поэтому единственный способ добиться того, что вы ищете, - это преобразовать ваше веб-приложение в веб-сайт, против которого я настоятельно рекомендую вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...