Развертывание приложений на виртуальной машине Windows
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018
Узнайте, как использовать 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, а также установлен флажок "Использовать личный маркер доступа" в скрипте для проверки подлинности . Когда все будет готово, выберите " Копировать скрипт в буфер обмена ". Скрипт, скопированный в буфер обмена, скачивает и настраивает агент на виртуальной машине, чтобы он смог получать новые пакеты веб-развертывания и применять их к службам IIS.
Войдите на виртуальную машину, откройте окно командной строки PowerShell с повышенными привилегиями и запустите скрипт.
При появлении запроса на настройку тегов для агента нажмите клавишу ВВОД, чтобы пропустить. (теги являются необязательными)
Когда появится запрос на ввод учетной записи пользователя, нажмите клавишу ВВОД , чтобы принять значения по умолчанию.
Примечание
Агент, на котором выполняется конвейер, должен иметь доступ к каталогу *C:\Windows\system32\inetsrv*. Дополнительные сведения см. в группах безопасности, учетных записях служб и разрешениях .
После успешного запуска скрипта vstsagent.account.computername появится следующее сообщение.
Перейдите к группам развертывания и выберите группу развертывания. Выберите вкладку "Целевые объекты " и убедитесь, что виртуальная машина указана в списке.
Создание конвейера выпуска
С помощью конвейеров выпуска можно развернуть артефакты сборки на серверах IIS.
Выберите Конвейеры, а затем Выпуски. Выберите Создание конвейера.
Выберите шаблон развертывания веб-сайта IIS и нажмите кнопку "Применить".
Выберите "Добавить артефакт" , чтобы добавить артефакт сборки.
Выберите "Сборка", а затем выберите проект и источник (конвейер сборки). Когда все будет готово, нажмите кнопку Добавить.
Щелкните значок триггера непрерывного развертывания в разделе "Артефакты ". Включите триггер непрерывного развертывания и добавьте главную ветвь в качестве фильтра.
Выберите "Задачи", а затем выберите "Развертывание IIS". Выберите группу развертывания, созданную ранее, в раскрывающемся меню.
Когда все будет готово, нажмите кнопку "Сохранить ".
Развертывание приложения
Выберите "Выпуски конвейеров>" и нажмите кнопку "Создать выпуск".
Убедитесь, что выбрана используемая версия артефакта, а затем нажмите кнопку "Создать".
Выберите ссылку на выпуск в сообщении панели сведений. Например: " Выпуск выпуска-1 был поставлен в очередь".
Перейдите к журналам конвейера, чтобы просмотреть журналы и выходные данные агента.