VSTS - развертывание нескольких веб-приложений

Я использую VSTS для создания решения, содержащего несколько веб-приложений. Веб-приложения архивируются и находятся в папке развертывания, и я могу использовать задачу " Развертывание веб-сайта" для развертывания веб-сайта, указав пакет или папку следующим образом:

$(System.DefaultWorkingDirectory)\**\*Website.zip

Задача развертывает один веб-сайт, однако я хотел бы развернуть все заархивированные веб-сайты и любые другие, которые будут добавлены в будущем, без изменения процесса выпуска. Сокращение ограничений шаблона для соответствия нескольким веб-сайтам не работает с задачей "Развернуть веб-сайт". Есть ли задача, которая поддерживает функциональность развертывания нескольких веб-сайтов, и если нет, то какой самый идиоматичный способ сделать это?

2 ответа

Решение

Я решил эту проблему, создав группу задач с несколькими шагами по развертыванию IIS Web App, применив настройку поверх подхода, основанного на соглашениях. Этот подход легко понятен для любого, кто поддерживает конвейер развертывания, но для подхода, основанного на более традиционных соглашениях, использование нестандартного сценария, как указано в ответе Даниэля Манна, более подходит.

Вы можете написать свой собственный скрипт для перечисления файлов и их публикации.

Однако я рекомендую, чтобы ваша сборка публиковала несколько наборов артефактов, а затем имела отдельный конвейер для каждого веб-сайта. Это позволяет развертывать только одну вещь за раз, упрощая создание патчей и поддержку других сценариев, когда выполнение всего сразу нежелательно.

Другие вопросы по тегам