Развертывание веб-приложений на сервере IIS на виртуальной машине Windows
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Узнайте, как использовать классический конвейер для развертывания ASP.NET Core или веб-приложения Node.js в виртуальной машине веб-сервера IIS в группе развертывания Windows.
Необходимые компоненты
- Организация и проект Azure DevOps. Сведения о создании организации и проекта см. в статье "Создание организации " или "Создание проекта" в Azure DevOps.
- Классический конвейер для создания проекта. Инструкции см. в разделе "Создание приложений .NET Core".
- Настроенный веб-сервер IIS. Инструкции см. в статье ASP.NET Host ASP.NET Core в Windows с помощью IIS.
Создание группы развертывания
Группа развертывания — это логический набор целевых компьютеров с установленным агентом развертывания Azure Pipelines. Группы развертывания упрощают упорядочение серверов, которые вы хотите использовать для размещения приложения. Каждый компьютер взаимодействует с Azure Pipelines для координации развертывания приложения.
Чтобы создать группу развертывания, выполните следующие действия.
В проекте Azure DevOps выберите группы развертывания Pipelines>в меню слева.
На экране "Группы развертывания" выберите "Создать" или выберите "Добавить группу развертывания", если эта группа развертывания является первой в проекте.
Введите имя группы развертывания и необязательное описание, а затем нажмите кнопку "Создать".
На следующем экране в разделе регистрации компьютера выберите Windows для типа целевого объекта для регистрации. Создается скрипт регистрации.
Выберите Использовать личный маркер доступа в сценарии для проверки подлинности. Дополнительные сведения см. в разделе "Использование личных маркеров доступа".
Выберите " Копировать сценарий" в буфер обмена.
На каждой целевой виртуальной машине:
Используйте учетную запись с правами администратора для входа на виртуальную машину.
Чтобы зарегистрировать компьютер и установить агент, откройте командную строку Администратора PowerShell и запустите скопированный скрипт.
Когда появится запрос на настройку необязательных тегов для агента, нажмите клавишу ВВОД, чтобы пропустить. Когда появится запрос на ввод учетной записи пользователя, нажмите клавишу ВВОД, чтобы принять значения по умолчанию.
Примечание.
Агент, на котором запущен конвейер, должен иметь доступ к каталогу C:\Windows\system32\inetsrv\ . Дополнительные сведения см. в разделе "Группы безопасности", учетные записи служб и разрешения.
После настройки целевого сервера скрипт должен вернуть сообщение Service vstsagent.{computer-name} started successfully
.
На вкладке "Целевые объекты" на странице групп развертывания Azure Pipelines можно проверить, указаны ли виртуальные машины и запущены агенты. При необходимости обновите страницу.
Создание конвейера выпуска
Разверните артефакты из конвейера сборки на сервере IIS с помощью конвейера выпуска.
В проекте Azure DevOps выберите "Конвейеры выпусков>", а затем выберите новый>конвейер выпуска.
На экране "Выбор шаблона" найдите и выберите развертывание веб-сайта IIS и нажмите кнопку "Применить".
В конвейере выпуска выберите " Добавить артефакт".
На экране "Добавить артефакт" выберите "Сборка", выберите проект и источник (конвейер сборки) и нажмите кнопку "Добавить".
На экране конвейера выпуска выберите значок триггера непрерывного развертывания в разделе "Артефакты".
На экране непрерывного развертывания включите триггер непрерывного развертывания.
В разделе "Фильтры ветвей сборки" добавьте основную ветвь сборки в качестве фильтра.
На экране конвейера выпуска выберите "Задачи" и выберите "Развертывание IIS".
На экране параметров в группе развертывания выберите созданную ранее группу развертывания.
Выберите Сохранить.
Развертывание приложения
- В конвейерах выпусков> выберите только что созданный конвейер выпуска, а затем нажмите кнопку "Создать выпуск".
- Убедитесь, что выбрана версия артефакта, которую вы хотите использовать, и нажмите кнопку "Создать".
- Выберите ссылку на имя выпуска в строке <сведений, в которую была помещена ссылка> на имя выпуска выпуска.
- Выберите "Просмотреть журналы", чтобы просмотреть выходные данные журналов и агентов.