Публикация из 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). Как правило, веб-сайт развертывается на серверах размещающей компании, где приложение выполняется в общей среде размещения или на выделенном сервере. В общей среде размещения один сервер может использоваться для размещения сайтов для нескольких клиентов размещающей компании.

Typical Third Party Scenarios

Развертывание пакета

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

Typical Enterprise Scenarios

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

Публикации Visual Studio

В этом разделе описывается развертывание веб-сайта на тестовом сервере из компьютера разработчика, который использует Visual Studio. В примере развертывания используются пакеты веб-развертывания, которые поддерживаются как Visual Studio, так и Windows Пакет Azure: веб-сайты. Team Foundation Server (TFS) и MSBuild работают вместе как встроенная система управления версиями и система построения.

Скачивание параметров публикации с портала Windows Azure Pack: веб-сайты

В разделе "Краткий обзор " портала щелкните ссылку " Скачать профиль публикации ", чтобы скачать профиль публикации веб-сайта. Сохраните файл в локальной папке.

Download Publish Profile

Импорт профиля публикации

Для публикации из Visual Studio необходимо сначала импортировать параметры публикации из веб-сайта, чтобы в Visual Studio был созданы свои собственные профили публикации по протоколам. Чтобы в Visual Studio были созданы профили публикации, выполните следующие действия.

  1. В Visual Studio откройте веб-проект.

  2. Щелкните правой кнопкой мыши узел веб-Project из Обозреватель решений и выберите пункт "Опубликовать".

  3. На вкладке "Профиль" диалогового окна " Публикация веб-сайта " нажмите кнопку "Импорт ", чтобы импортировать файл параметров публикации.

    Import Publish Settings File

  4. Проверьте, имеется ли возможность развертывания из Visual Studio.

    Test Deploy from Visual Studio

  5. Мастер публикации веб-сайта создает отдельный профиль публикации для каждого метода публикации, описанного в файле параметров публикации (publishsettings). В нашем случае существует один профиль для веб-развертывания и один для FTP, как видно в обозревателе решений.

    Publish Profiles in Solution Explorer

Важно!

В среде рабочей группы проверьте файлы профилей публикации (.pubxml) в системе управления версиями TFS, чтобы каждый член группы мог выполнять публикацию в интерактивном режиме.

Публикация TFS

Теперь файлы публикации будут использоваться для настройки публикации как части определения построения. Определение построения позволяет TFS выполнять развертывание после завершения построения.

Создание определения сборки с поддержкой публикации для Windows Azure Pack: веб-сайты

Добавьте следующие аргументы MSBuild в определение построения:

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy" /P:Password=***** /p:AllowUntrustedCertificate=True

Важно

  1. Имя профиля публикации должно соответствовать имени проверенного файла профиля публикации (.pubxml).

  2. Пароль не включен в PUBXML-файл и должен быть скопирован из него. Файл PublishSettings, скачанный с портала Windows Azure Pack: веб-сайты.

  3. Обратите внимание, что для Windows установки Пакета Azure необходимо добавить параметр /p:AllowUntrustedCertificate, если конечная точка веб-развертывания в роли Publisher не настроена с соответствующим сертификатом. По умолчанию конечная точка веб-развертывания защищена самозаверяющим сертификатом.

  4. На следующем рисунке показано, где можно настроить аргументы MSBuild. Выберите "Процесс " в левой области. В окне параметров процесса сборки разверните узел "Сборка", разверните "Дополнительно", а затем выберите MSBuild аргументы, которые можно изменить в правой части окна.

    MSBuild arguments

Публикация в Windows Azure Pack: веб-сайты

  1. Для выполнения тестовой публикации измените что-нибудь на странице default.aspx, чтобы можно было увидеть разницу в браузере. В приведенном примере был изменен текст, отображающий номер версии.

    Change the default.aspx file

  2. Поставьте новую сборку в очередь. В разделе "Определение сборки" выберите DeployToWAP.

    Queue Build

  3. Дождитесь завершения сборки. По завершении появится сообщение о завершении сборки .

    Build succeeded

  4. Выполните тестовый просмотр сайта.

    Test Browse to Site