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

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

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

Необходимые компоненты

Конвейер сборки

Настройте конвейер сборки, если у вас еще нет.

Настройка веб-сервера IIS

Настройте сервер IIS, если это еще не сделано

В окне командной строки PowerShell с повышенными привилегиями выполните следующую команду, чтобы установить СЛУЖБЫ IIS:

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

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

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

  1. Выберите конвейеры и выберите группы развертывания.

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

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

  4. В разделе регистрации компьютера убедитесь, что Windows выбран в раскрывающемся меню, а также выбран маркер личного доступа в скрипте для проверки подлинности проверка box. Выберите "Копировать сценарий в буфер обмена " после завершения работы. Скрипт, скопированный в буфер обмена, скачивает и настраивает агент на виртуальной машине, чтобы он смог получить новые пакеты веб-развертывания и применить их к IIS.

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

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

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

    Примечание.

    Агент, на котором выполняется конвейер, должен иметь доступ к каталогу *C:\Windows\system32\inetsrv*. Дополнительные сведения см. в группах безопасности, учетных записях служб и разрешениях .

  8. При успешном запуске скрипта vstsagent.account.computername появится следующее сообщение.

  9. Перейдите к группам развертывания и выберите группу развертывания. Выберите вкладку "Целевые объекты" и убедитесь, что ваша виртуальная машина указана.

Создание конвейера выпуска

С помощью конвейеров выпуска можно развернуть артефакты сборки на серверах IIS.

  1. Выберите Конвейеры, а затем Выпуски. Выберите Создать конвейер.

  2. Используйте панель поиска, чтобы найти шаблон развертывания веб-сайта IIS, а затем нажмите кнопку "Применить".

    Снимок экрана: добавление шаблона развертывания веб-сайта IIS.

  3. Нажмите кнопку "Добавить артефакт ", чтобы добавить артефакт сборки.

  4. Выберите "Сборка", а затем выберите проект и источник (конвейер сборки). Когда все будет готово, нажмите кнопку Добавить.

  5. Щелкните значок триггера непрерывного развертывания в разделе "Артефакты". Включите триггер непрерывного развертывания и добавьте главную ветвь в качестве фильтра.

  6. Выберите "Задачи" и выберите "Развертывание СЛУЖБ IIS". Выберите группу развертывания, созданную ранее в раскрывающемся меню.

    Снимок экрана: настройка группы развертывания IIS.

  7. Нажмите кнопку "Сохранить " после завершения.

Развертывание приложения

  1. Выберите "Конвейеры выпусков>" и нажмите кнопку "Создать выпуск".

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

  3. Выберите ссылку на выпуск в сообщении панели сведений. Например: "Выпуск выпуска-1 был включен в очередь".

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