Подход, который мы приняли было развернуть файл _app_offline.htm (App Offline) с приложением. Таким образом, мы получаем хорошее сообщение, объясняющее, почему сайт не работает.
Затем, когда пришло время для развертывания, мы используем Mircrosofts Webdeploy для переименования его в app_offline.htm. Мы помещаем код для переименования в сценарий powershell, который запускается как первый шаг нашего развертывания Octopus.
write-host "Website: $WebSiteName"
# Take Website Offline
$path = "$WebDeployPath";
$path
$verb = "-verb:sync";
$verb
# Take root Website offline
$src = "-source:contentPath=```"$WebSiteName/_app_offline.htm```"";
$src
$dest = "-dest:contentPath=```"$WebSiteName/app_offline.htm```"";
$dest
Invoke-Expression "&'$path' $verb $src $dest";
# Take Sub Website 1 offline
$src = "-source:contentPath=```"$WebSiteName/WebApp1/_app_offline.htm```"";
$dest = "-dest:contentPath=```"$WebSiteName/WebApp1/app_offline.htm```"";
Invoke-Expression "&'$path' $verb $src $dest";
$ WebSiteName обычно является «веб-сайтом по умолчанию». Также обратите внимание, что `не являются одинарными кавычками, а на самом деле символом обратного хода (обычно с тильдой на клавиатуре).
Теперь, если осьминог развертывает ваш веб-сайт в новом месте, ваш веб-сайт автоматически возвращается в сеть. Если вы этого не хотите, вы можете развернуть новый сайт с файлом app_offline allready на своем месте. Затем вы можете использовать следующий скрипт, чтобы удалить его.
write-host $WebSiteName
# & "c:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdeploy.exe" -verb:delete -dest:contentPath="$WebSiteName/app_offline.htm"
# those arn't QUOTES!!!!, they are the back accent thing.
write-host "Website: $WebSiteName"
# Put Web app Online.
$path = "$WebDeployPath";
$path
$verb = "-verb:delete";
$verb
$dest = "-dest:contentPath=```"$WebSiteName/app_offline.htm```"";
$dest
Invoke-Expression "&'$path' $verb $dest";
# Put Sub Website Online
$dest = "-dest:contentPath=```"$WebSiteName/WebApp1/app_offline.htm```"";
Invoke-Expression "&'$path' $verb $dest";
Что такое осьминог? есть ли свободное сообщество? – Kiquenet
Octopus Deploy http://octopusdeploy.com/ –