развертывание в Windows виртуальной машине

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | Team Foundation Server 2018

узнайте, как настроить непрерывное развертывание ASP.NET или Node.js приложения на веб-сервер IIS, работающий на Windows с помощью Azure Pipelines. Действия, описанные в этом кратком руководстве, можно использовать при условии, что конвейер непрерывной интеграции публикует пакет веб-развертывания.

Типичный конвейер выпуска для веб-приложений

После фиксации и отправки изменения кода он автоматически создается и развертывается. Результаты будут автоматически отображаться на сайте.

Определение конвейера сборки CI

Вам потребуется конвейер сборки непрерывной интеграции (CI), который публикует пакет веб-развертывания. Сведения о настройке конвейера сборки CI см. в следующих статьях:

Предварительные требования

Конфигурация служб IIS

Конфигурация зависит от типа развертываемого приложения.

Приложение ASP.NET

на виртуальной машине откройте администратор: Windows PowerShell консоль. Установить IIS:

# Install IIS
Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features

Приложение ASP.NET Core

для запуска ASP.NET Core приложения на Windows требуются некоторые зависимости. дополнительные инструкции см. в разделе ASP.NET Core узла на Windows с IIS .

Приложение Node.js

Следуйте инструкциям в этом разделе , чтобы установить и настроить IISnode на серверах IIS.

Создание группы развертывания

группы развертывания в Azure Pipelines упрощают организацию серверов, которые будут использоваться для размещения приложения. группа развертывания — это коллекция компьютеров с агентом Azure Pipelines на каждом из них. Каждый компьютер взаимодействует с Azure Pipelines для координации развертывания приложения.

  1. откройте веб-портал Azure Pipelines и выберите группы развертывания.

  2. Щелкните Добавить группу развертывания (или создать , если на месте уже есть группы развертывания).

  3. Введите имя группы, например myIIS, и нажмите кнопку создать.

  4. в разделе регистрация компьютера убедитесь, что выбран параметр Windows и используется личный маркер доступа в скрипте для проверки подлинности . Щелкните Копировать скрипт в буфер обмена.

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

  5. На виртуальной машине в консоли администратора PowerShell вставьте и запустите скрипт.

  6. Когда появится запрос на настройку тегов для агента, нажмите клавишу ВВОД (вам не нужны теги).

  7. Когда появится запрос на ввод учетной записи пользователя, нажмите клавишу Ввод , чтобы принять значения по умолчанию.

    Учетная запись, под которой запускается агент, должна управлять разрешениями для C:\Windows\system32\inetsrv\ directory . Дополнительные сведения об управлении разрешениями см. в разделе группы безопасности, учетные записи служб и разрешения в Azure DevOps. Не рекомендуется добавлять пользователей, не являющихся администраторами, в этот каталог. Кроме того, если у вас есть пользовательское удостоверение для пулов приложений, удостоверению требуется разрешение на чтение ключей шифрования. Учетные записи локальных служб и учетные записи пользователей должны иметь доступ на чтение для этого. Дополнительные сведения см. в разделе KEYSET не существует сообщение об ошибке.

  8. По завершении выполнения скрипта отображается сообщение Service встсажент. Account. ComputerName запущено успешно.

  9. на странице группы развертывания в Azure Pipelines откройте группу развертывания myIIS . На вкладке целевые объекты убедитесь, что виртуальная машина указана в списке.

Определение конвейера выпуска компакт-диска

Конвейер выпусков компакт-дисков выбирает артефакты, опубликованные сборкой CI, а затем развертывает их на серверах IIS.

  1. Установите Развертывание веб-приложения IIS с помощью расширения WinRM из Marketplace, если вы еще этого не сделали. Это расширение содержит задачи, необходимые для этого примера.

  2. Выполните одно из следующих действий.

    • Если вы только что завершили сборку CI, на вкладке Сводка сборки выберите выпуск. При этом создается новый конвейер выпуска, который автоматически связывается с конвейером сборки.

    • откройте вкладку выпуски Azure Pipelines, откройте + раскрывающийся список конвейеров выпуска и выберите создать конвейер выпуска.

  3. Выберите шаблон развертывания веб-сайта IIS и нажмите кнопку Применить.

  4. если вы создали новый конвейер выпуска на основе сводки по сборке, убедитесь, что конвейер сборки и артефакт отображаются в разделе Artifacts на вкладке конвейер . Если вы создали новый конвейер выпуска на вкладке выпуски , щелкните ссылку + Добавить и выберите артефакт сборки.

  5. выберите значок непрерывного развертывания в разделе Artifacts , убедитесь, что включен триггер непрерывного развертывания, и добавьте фильтр для включения основной ветви.

  6. Откройте вкладку задачи и выберите задание развертывания IIS . В группе развертывание выберите созданную ранее группу развертывания (например, myIIS).

  7. Сохраните конвейер выпуска.

Создание выпуска для развертывания приложения

Теперь все готово для создания выпуска, что означает запуск конвейера выпуска с артефактами, созданными определенной сборкой. Это приведет к развертыванию сборки:

  1. Выберите + Release (+ выпуск ) и выберите создать выпуск.

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

  3. Выберите ссылку на выпуск в сообщении информационной панели. Например: "выпуск Release -1 создан".

  4. В представлении конвейера на этапах конвейера выберите ссылку состояние, чтобы просмотреть журналы и выходные данные агента.

  5. После завершения выпуска перейдите к своему приложению и проверьте его содержимое.

Дальнейшие действия