Развертывание приложений на виртуальной машине Windows
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Узнайте, как использовать Azure Pipelines для создания и развертывания ASP.NET, ASP.NET Core или веб-приложения Node.js на веб-сервере IIS, работающем на виртуальной машине Windows.
Необходимые компоненты
- Организация Azure DevOps. Создайте организацию, если у вас еще нет.
- Создание конвейера
- Настройка веб-сервера IIS
Конвейер сборки
Настройте конвейер сборки, если у вас еще нет.
Настройка веб-сервера IIS
Настройте сервер IIS, если это еще не сделано
В окне командной строки PowerShell с повышенными привилегиями выполните следующую команду, чтобы установить СЛУЖБЫ IIS:
Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features
Создание группы развертывания
Группы развертывания упрощают упорядочение серверов, которые вы хотите использовать для размещения приложения. Группа развертывания — это коллекция компьютеров с агентом Azure Pipelines на каждом из них. Каждый компьютер взаимодействует с Azure Pipelines для координации развертывания приложения.
Выберите конвейеры и выберите группы развертывания.
Выберите " Добавить группу развертывания" (или "Создать ", если уже есть группы развертывания).
Введите имя группы и нажмите кнопку "Создать".
В разделе регистрации компьютера убедитесь, что Windows выбран в раскрывающемся меню, а также выбран маркер личного доступа в скрипте для проверки подлинности проверка box. Выберите "Копировать сценарий в буфер обмена " после завершения работы. Скрипт, скопированный в буфер обмена, скачивает и настраивает агент на виртуальной машине, чтобы он смог получить новые пакеты веб-развертывания и применить их к IIS.
Войдите на виртуальную машину, откройте окно командной строки PowerShell с повышенными привилегиями и запустите скрипт.
Когда появится запрос на настройку тегов агента, нажмите клавишу ВВОД, чтобы пропустить. (теги являются необязательными)
Когда появится запрос на ввод учетной записи пользователя, нажмите клавишу ВВОД , чтобы принять значения по умолчанию.
Примечание.
Агент, на котором выполняется конвейер, должен иметь доступ к каталогу *C:\Windows\system32\inetsrv*. Дополнительные сведения см. в группах безопасности, учетных записях служб и разрешениях .
При успешном запуске скрипта vstsagent.account.computername появится следующее сообщение.
Перейдите к группам развертывания и выберите группу развертывания. Выберите вкладку "Целевые объекты" и убедитесь, что ваша виртуальная машина указана.
Создание конвейера выпуска
С помощью конвейеров выпуска можно развернуть артефакты сборки на серверах IIS.
Выберите Конвейеры, а затем Выпуски. Выберите Создать конвейер.
Используйте панель поиска, чтобы найти шаблон развертывания веб-сайта IIS, а затем нажмите кнопку "Применить".
Нажмите кнопку "Добавить артефакт ", чтобы добавить артефакт сборки.
Выберите "Сборка", а затем выберите проект и источник (конвейер сборки). Когда все будет готово, нажмите кнопку Добавить.
Щелкните значок триггера непрерывного развертывания в разделе "Артефакты". Включите триггер непрерывного развертывания и добавьте главную ветвь в качестве фильтра.
Выберите "Задачи" и выберите "Развертывание СЛУЖБ IIS". Выберите группу развертывания, созданную ранее в раскрывающемся меню.
Нажмите кнопку "Сохранить " после завершения.
Развертывание приложения
Выберите "Конвейеры выпусков>" и нажмите кнопку "Создать выпуск".
Убедитесь, что выбрана версия артефакта, которую вы хотите использовать, и нажмите кнопку "Создать".
Выберите ссылку на выпуск в сообщении панели сведений. Например: "Выпуск выпуска-1 был включен в очередь".
Перейдите к журналам конвейера , чтобы просмотреть журналы и выходные данные агента.