Управление версиями статических веб-сайтов Azure

В рамках нашего конвейера выпуска мы развертываем в хранилище BLOB-объектов Azure (статические веб-сайты). Таким образом, каждый раз, когда запускается конвейер выпуска, он перезаписывает содержимое хранилища больших двоичных объектов созданным новым артефактом сборки, и мы видим последние изменения.

Для отладки и внутреннего тестирования у нас есть требование, при котором каждое развертывание вместо перезаписи существующего содержимого хранилища больших двоичных объектов создает версию.

Поэтому, если разработчик регистрирует свои изменения в мастере и создается новый артефакт, он развертывается на https://abc.z22.web.core.windows.net/1. В следующий раз, когда новое изменение регистрируется мастером, новая версия создается по адресу - https://abc.z22.web.core.windows.net/2.

В хранилище BLOB-объектов есть управление версиями, которое было добавлено недавно, но вам нужно вручную войти в хранилище BLOB-объектов и пометить версию как текущую.

Есть ли способ добиться этого? Есть ли другие предложения Azure, которые могут в этом помочь?

1 ответ

ХОРОШО. Похоже, вы хотите, чтобы все версии были активны и доступны по разным адресам. Я не думаю, что это возможно и с лазурными веб-приложениями. Потенциально вы можете развернуть новый контейнер при отправке нового кода и запустить его на другом порту. Но вам придется построить логику ограничения количества контейнеров, поскольку вы не можете идти бесконечно. Довольно необычное требование. Или вы можете использовать слоты в веб-приложении для одновременного обслуживания нескольких версий, но это ограничено в зависимости от выбранного вами уровня.

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