Поделиться через


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

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

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

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

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

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

Чтобы создать группу развертывания, выполните следующие действия.

  1. В проекте Azure DevOps выберите группы развертывания Pipelines>в меню слева.

  2. На экране "Группы развертывания" выберите "Создать" или выберите "Добавить группу развертывания", если эта группа развертывания является первой в проекте.

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

  4. На следующем экране в разделе регистрации компьютера выберите Windows для типа целевого объекта для регистрации. Создается скрипт регистрации.

  5. Выберите Использовать личный маркер доступа в сценарии для проверки подлинности. Дополнительные сведения см. в разделе "Использование личных маркеров доступа".

  6. Выберите " Копировать сценарий" в буфер обмена.

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

На каждой целевой виртуальной машине:

  1. Используйте учетную запись с правами администратора для входа на виртуальную машину.

  2. Чтобы зарегистрировать компьютер и установить агент, откройте командную строку Администратора PowerShell и запустите скопированный скрипт.

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

    Примечание.

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

После настройки целевого сервера скрипт должен вернуть сообщение Service vstsagent.{computer-name} started successfully.

На вкладке "Целевые объекты" на странице групп развертывания Azure Pipelines можно проверить, указаны ли виртуальные машины и запущены агенты. При необходимости обновите страницу.

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

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

  1. В проекте Azure DevOps выберите "Конвейеры выпусков>", а затем выберите новый>конвейер выпуска.

  2. На экране "Выбор шаблона" найдите и выберите развертывание веб-сайта IIS и нажмите кнопку "Применить".

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

  3. В конвейере выпуска выберите " Добавить артефакт".

  4. На экране "Добавить артефакт" выберите "Сборка", выберите проект и источник (конвейер сборки) и нажмите кнопку "Добавить".

  5. На экране конвейера выпуска выберите значок триггера непрерывного развертывания в разделе "Артефакты".

  6. На экране непрерывного развертывания включите триггер непрерывного развертывания.

  7. В разделе "Фильтры ветвей сборки" добавьте основную ветвь сборки в качестве фильтра.

  8. На экране конвейера выпуска выберите "Задачи" и выберите "Развертывание IIS".

  9. На экране параметров в группе развертывания выберите созданную ранее группу развертывания.

  10. Выберите Сохранить.

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

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

  1. В конвейерах выпусков> выберите только что созданный конвейер выпуска, а затем нажмите кнопку "Создать выпуск".
  2. Убедитесь, что выбрана версия артефакта, которую вы хотите использовать, и нажмите кнопку "Создать".
  3. Выберите ссылку на имя выпуска в строке <сведений, в которую была помещена ссылка> на имя выпуска выпуска.
  4. Выберите "Просмотреть журналы", чтобы просмотреть выходные данные журналов и агентов.