Практическое руководство. Расширение развертываний в группах развертывания 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 и других файлах конфигурации веб-сайта, выполнив следующие действия:
Определите параметры конфигурации для конкретного этапа на вкладке Переменные этапа в конвейере выпуска; например,
<connectionStringKeyName> = <value>
.В задаче "Развертывание веб-приложения IIS " установите флажок для подстановки переменных XML в разделе Преобразования файлов и Параметры подстановки переменных.
Если вы предпочитаете управлять параметрами конфигурации этапа в собственной базе данных или Хранилище ключей Azure, добавьте на этап задачу для чтения и выдачи этих значений с помощью
##vso[task.setvariable variable=connectionString;issecret=true]<value>
.В настоящее время нельзя применить другую конфигурацию к отдельным серверам IIS.
Выполнение безопасного последовательного развертывания
Если группа развертывания состоит из нескольких целевых серверов IIS, можно выполнить развертывание на подмножестве серверов одновременно. Это гарантирует, что ваше приложение всегда будет доступно для ваших клиентов. Выберите задание Группа развертывания и используйте ползунок, чтобы настроить максимальное число целевых объектов в параллельном режиме.
Развертывание базы данных с помощью приложения
Чтобы развернуть базу данных с помощью приложения, выполните приведенные далее действия.
Добавьте целевые серверы IIS и серверы баз данных в группу развертывания. Пометьте все серверы IIS как
web
и все серверы баз данных какdatabase
.Добавьте два задания группы компьютеров в этапы конвейера выпуска и задачу в каждом задании, как показано ниже.
Первый запуск в задании группы развертывания для настройки веб-серверов.
Группа развертывания. Выберите группу развертывания, созданную в предыдущем примере.
Обязательные теги:
web
Затем добавьте задачу "Развертывание веб-приложения IIS " в это задание.
Второе задание выполнить в группе развертывания для настройки серверов баз данных.
Группа развертывания. Выберите группу развертывания, созданную в предыдущем примере.
Обязательные теги:
database
Затем добавьте задачу развертывания базы данных SQL Server в это задание.