Ускорение публикации сайта ASP.NET - PullRequest
0 голосов
/ 29 ноября 2011

Есть ли в проекте веб-сайта ASP.NET какой-либо способ, позволяющий публиковать его из командной строки, и я могу продолжить работу над проектом или, если это не так просто использовать, хотя бы ускорить выполнение моей задачи публикации?

Я знаю об инструментах автоматической публикации, таких как TFS или CruiseControl, поэтому, пожалуйста, не говорите мне об этих способах.

Я думаю создать файл .bat, который буду запускать каждый раз, когда мне нужно будет опубликовать. но он не должен принимать изменения, сделанные мной в процессе работы.

Публикация файла asp.net

Мне действительно нравится ответ, данный Ludwo, предоставляющий дополнительную информацию по этому вопросу был бы очень полезным.

Ответы [ 3 ]

2 голосов
/ 29 ноября 2011

Вы можете использовать MsBuild для параллельной публикации своих сайтов. Начните с этой статьи . Речь идет о публикации одного сайта с использованием MsBuild. Определите свои проекты внутри ItemGroup и используйте задачу MSBuild следующим образом:

<MSBuild Projects="@(YourProjectsToBuildInParallel)" BuildInParallel="true" ... 

Последний шаг - включение параллельной обработки для задачи MSBuild.

0 голосов
/ 29 ноября 2011

Использование управления исходным кодом и механизма сервера сборки. Сервер сборки должен быть в состоянии извлечь из управления исходным кодом, когда вы фиксируете изменение, собираете проект, проводите любые юнит-тесты, которые у вас могут / должны быть, изатем разверните на тестовом сайте.

В зависимости от того, какую платформу сервера сборки вы используете, вам может потребоваться или может потребоваться выполнить различные объемы работы.В прошлом я использовал Bamboo от Atlassian.Фантастический продукт, но вы должны настроить развертывание с помощью MSBuild - это хорошо, но может потребоваться некоторое время, чтобы сделать его идеальным.Я уверен, что есть несколько хороших примеров для этого.

Как это будет работать для вас:

Когда вы закончите работу над файлом / проблемой, вы сможете зафиксировать свои изменения.Затем сервер сборки обнаружит эти изменения и будет ждать разное время (ожидая, пока вы совершите больше), например, 3 минуты, проверьте свои изменения и разверните.После завершения развертывания вы можете настроить уведомления, чтобы перейти к вашей группе тестирования - со ссылкой в ​​электронном письме, в которой будет указано, где находится сайт и какие изменения произошли (на основе журнала фиксации SVN).

ИтакВаше сетевое усилие состоит в том, чтобы проверить файл с правильным комментарием - и вы закончили.

0 голосов
/ 29 ноября 2011

Откройте другую Visual Studio, чтобы продолжить: P. Механизм публикации может обнаруживать обновленные и может отправлять только изменения. Так что не загружайте полный сайт каждый раз, если он действительно беспокоит вас.

...