Практическое руководство. Расширение развертываний в группах развертывания IIS

Azure DevOps Services | Azure DevOps Server 2022 г. - Azure DevOps Server 2019 г. | TFS 2018

Вы можете быстро и легко развернуть приложение ASP.NET или Node.js в группе развертывания IIS с помощью Azure Pipelines, как показано в этом примере. Кроме того, вы можете расширить развертывание различными способами в зависимости от сценария и требований. В этом разделе показано, как:

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

Прежде чем выполнять какие-либо из этих действий, необходимо выполнить работу с примером компакт-диска в группе развертывания IIS . Это гарантирует наличие конвейера выпуска, артефактов сборки и веб-сайтов.

Динамическое создание и удаление группы развертывания

Группы развертывания можно создавать и удалять динамически, если вы предпочитаете с помощью задачи "Развертывание группы ресурсов Azure ", чтобы установить агент на компьютерах в группе развертывания с помощью шаблонов ARM. См. статью Подготовка агентов группы развертывания.

Применение конфигураций для конкретных этапов

При развертывании выпусков на нескольких этапах можно заменить параметры конфигурации в Web.config и других файлах конфигурации веб-сайта, выполнив следующие действия:

  1. Определите параметры конфигурации для конкретного этапа на вкладке Переменные этапа в конвейере выпуска; например, <connectionStringKeyName> = <value>.

  2. В задаче "Развертывание веб-приложения IIS " установите флажок для подстановки переменных XML в разделе Преобразования файлов и Параметры подстановки переменных.

    Если вы предпочитаете управлять параметрами конфигурации этапа в собственной базе данных или Хранилище ключей Azure, добавьте на этап задачу для чтения и выдачи этих значений с помощью ##vso[task.setvariable variable=connectionString;issecret=true]<value>.

    В настоящее время нельзя применить другую конфигурацию к отдельным серверам IIS.

Выполнение безопасного последовательного развертывания

Если группа развертывания состоит из нескольких целевых серверов IIS, можно выполнить развертывание на подмножестве серверов одновременно. Это гарантирует, что ваше приложение всегда будет доступно для ваших клиентов. Выберите задание Группа развертывания и используйте ползунок, чтобы настроить максимальное число целевых объектов в параллельном режиме.

Настройка безопасного последовательного развертывания для параллельного обновления долей этапов

Развертывание базы данных с помощью приложения

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

  1. Добавьте целевые серверы IIS и серверы баз данных в группу развертывания. Пометьте все серверы IIS как web и все серверы баз данных как database.

  2. Добавьте два задания группы компьютеров в этапы конвейера выпуска и задачу в каждом задании, как показано ниже.

    Первый запуск в задании группы развертывания для настройки веб-серверов.

    • Группа развертывания. Выберите группу развертывания, созданную в предыдущем примере.

    • Обязательные теги: web

    Затем добавьте задачу "Развертывание веб-приложения IIS " в это задание.

    Второе задание выполнить в группе развертывания для настройки серверов баз данных.

    • Группа развертывания. Выберите группу развертывания, созданную в предыдущем примере.

    • Обязательные теги: database

    Затем добавьте задачу развертывания базы данных SQL Server в это задание.