Развертывание приложений на виртуальной машине 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.

Предварительные требования

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

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

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

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

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

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

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

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

  1. Выберите "Конвейеры" и выберите "Группы развертывания".

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

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

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

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

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

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

    Примечание

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

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

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

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

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

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

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

  3. Выберите "Добавить артефакт" , чтобы добавить артефакт сборки.

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

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

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

  7. Когда все будет готово, нажмите кнопку "Сохранить ".

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

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

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

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

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