Публикация из Team Foundation Server в Microsoft Azure Pack: Веб-сайты
Область применения: Windows Пакет Azure
В этом разделе представлены общие сведения о задачах, необходимых для публикации (развертывания) веб-проекта Visual Studio на веб-сайте Windows Azure Pack: веб-сайты, чтобы другие пользователи могли получить доступ к приложению через Интернет. В нем также объясняется, как включить автоматическую публикацию из определения сборки в Visual Studio Team Foundation Server (Team Foundation Server), чтобы упростить управление жизненным циклом приложений веб-проектов, предназначенных для Windows Azure Pack: веб-сайты.
Типичные сценарии развертывания
Вы можете развернуть веб-проект с помощью одного щелчка мыши илипакета веб-развертывания.
Публикация одним щелчком — это функция в Visual Studio, которая позволяет развертывать непосредственно из среды Visual Studio IDE с помощью нажатия кнопки. Visual Studio подключается к целевому серверу, копирует на него файлы проекта и выполняет другие задачи развертывания.
Пакет веб-развертывания представляет собой ZIP-файл, содержащий все сведения, необходимые для развертывания. Создайте пакет из командной строки или в Visual Studio и установите его на целевом сервере с помощью командной строки или диспетчера IIS.
Используемый метод зависит от сценария и ваших предпочтений, как описано в следующих разделах.
Публикация одним щелчком
Публикация одним щелчком обычно больше подходит для небольших организаций, которые не реализуют процесс разработки непрерывной интеграции (CI). Как правило, веб-сайт развертывается на серверах размещающей компании, где приложение выполняется в общей среде размещения или на выделенном сервере. В общей среде размещения один сервер может использоваться для размещения сайтов для нескольких клиентов размещающей компании.
Развертывание пакета
В среде предприятия веб-сайт развертывается на серверах компании, которые в свою очередь подключены к Интернету. Как правило, развертывание использует процесс непрерывной интеграции. Приложение продвигается через тестовую и промежуточные среды перед его развертыванием в рабочей среде. В этих случаях можно использовать публикацию одним щелчком для развертывания в тестовой среде, но для продвижения через ряд различных сред в рабочую среду обычно используется пакет развертывания.
Пакеты развертывания больше подходят для корпоративных сценариев, поскольку они могут быть внедрены в процесс постоянного интегрирования при использовании командной строки для создания и установки пакетов.
Публикации Visual Studio
В этом разделе описывается развертывание веб-сайта на тестовом сервере из компьютера разработчика, который использует Visual Studio. В примере развертывания используются пакеты веб-развертывания, которые поддерживаются как Visual Studio, так и Windows Пакет Azure: веб-сайты. Team Foundation Server (TFS) и MSBuild работают вместе как встроенная система управления версиями и система построения.
Скачивание параметров публикации с портала Windows Azure Pack: веб-сайты
В разделе "Краткий обзор " портала щелкните ссылку " Скачать профиль публикации ", чтобы скачать профиль публикации веб-сайта. Сохраните файл в локальной папке.
Импорт профиля публикации
Для публикации из Visual Studio необходимо сначала импортировать параметры публикации из веб-сайта, чтобы в Visual Studio был созданы свои собственные профили публикации по протоколам. Чтобы в Visual Studio были созданы профили публикации, выполните следующие действия.
В Visual Studio откройте веб-проект.
Щелкните правой кнопкой мыши узел веб-Project из Обозреватель решений и выберите пункт "Опубликовать".
На вкладке "Профиль" диалогового окна " Публикация веб-сайта " нажмите кнопку "Импорт ", чтобы импортировать файл параметров публикации.
Проверьте, имеется ли возможность развертывания из Visual Studio.
Мастер публикации веб-сайта создает отдельный профиль публикации для каждого метода публикации, описанного в файле параметров публикации (publishsettings). В нашем случае существует один профиль для веб-развертывания и один для FTP, как видно в обозревателе решений.
Важно!
В среде рабочей группы проверьте файлы профилей публикации (.pubxml) в системе управления версиями TFS, чтобы каждый член группы мог выполнять публикацию в интерактивном режиме.
Публикация TFS
Теперь файлы публикации будут использоваться для настройки публикации как части определения построения. Определение построения позволяет TFS выполнять развертывание после завершения построения.
Создание определения сборки с поддержкой публикации для Windows Azure Pack: веб-сайты
Добавьте следующие аргументы MSBuild в определение построения:
/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy" /P:Password=***** /p:AllowUntrustedCertificate=True
Важно
Имя профиля публикации должно соответствовать имени проверенного файла профиля публикации (.pubxml).
Пароль не включен в PUBXML-файл и должен быть скопирован из него. Файл PublishSettings, скачанный с портала Windows Azure Pack: веб-сайты.
Обратите внимание, что для Windows установки Пакета Azure необходимо добавить параметр /p:AllowUntrustedCertificate, если конечная точка веб-развертывания в роли Publisher не настроена с соответствующим сертификатом. По умолчанию конечная точка веб-развертывания защищена самозаверяющим сертификатом.
На следующем рисунке показано, где можно настроить аргументы MSBuild. Выберите "Процесс " в левой области. В окне параметров процесса сборки разверните узел "Сборка", разверните "Дополнительно", а затем выберите MSBuild аргументы, которые можно изменить в правой части окна.
Публикация в Windows Azure Pack: веб-сайты
Для выполнения тестовой публикации измените что-нибудь на странице default.aspx, чтобы можно было увидеть разницу в браузере. В приведенном примере был изменен текст, отображающий номер версии.
Поставьте новую сборку в очередь. В разделе "Определение сборки" выберите DeployToWAP.
Дождитесь завершения сборки. По завершении появится сообщение о завершении сборки .
Выполните тестовый просмотр сайта.