Принудительная перезагрузка пула приложений или перезагрузка веб-сайта во время Team Build с автоматической публикацией веб-сайта - PullRequest
1 голос
/ 05 декабря 2011

Я пытался создать автоматизированную сборку команды TFS 2010, которая использует MSDeploy для развертывания веб-сайта в одном из наших локальных блоков.Помимо неспособности найти хорошую документацию, большая часть проблемы заключается в том, что сайт использует нативную C ++ dll.Мне удалось заставить все работать почти сейчас, и сайт будет развернут во время сборки, НО, как правило, используется нативная dll и предотвращает развертывание, если к сайту обращались после последнего перезапуска.Я хотел бы, чтобы сборка заставила пул приложений перезапустить или перезапустить сайт / приложение непосредственно перед развертыванием файлов на удаленном сервере.Я могу использовать следующее в командной строке для достижения этого вручную:

msdeploy -verb:sync -source:recycleApp -dest:recycleApp="Default Web Site/Application",computerName="MyServer"

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

1 Ответ

1 голос
/ 05 декабря 2011

Вы можете использовать действие InvokeProcess в вашем рабочем процессе. Затем вы можете вызвать пакетный скрипт, который будет содержать вашу командную строку выше.

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

Если вам нужен скрипт для запуска от имени другого пользователя, есть множество полезных советов здесь и в связанном блоге.

Я уже обязан SO и Ewald за то, что мы установили и запустили нашу TFS.

...