DIY CDN: развертывание из Bitbucket в Azure Storoage

Я пытаюсь настроить непрерывное развертывание из репозитория Bitbucket в Azure CDN. Сценарий использования заключается в том, что внешние разработчики будут фиксировать статические активы (js, изображения, таблицы стилей css и т. Д.) В своем репозитории Bitbucket и запускать автоматический выпуск экземпляра хранилища BLOB-объектов Azure.

Я настроил CDN и конечную точку службы хранения больших двоичных объектов и могу успешно обслуживать тестовые файлы из него. Я не могу понять, как подключить к нему Bitbucket. Я установил Pipeline со стандартным скриптовым скриптом, но теперь я застрял и мне нужны некоторые указатели.

Кроме того, контейнер BLOB-объектов полностью неструктурирован - есть ли способ наложить на него структуру папок? Единственный обходной путь, о котором я могу думать до сих пор, - это иметь отдельные контейнеры (например, для css, js, img), но это кажется чрезмерным проектированием, когда простых каталогов может показаться достаточным. Кто-нибудь может помочь?

1 ответ

Я настроил CDN и конечную точку службы хранения больших двоичных объектов и могу успешно обслуживать тестовые файлы из него. Я не могу понять, как подключить к нему Bitbucket. Я установил Pipeline со стандартным скриптовым скриптом, но теперь я застрял и мне нужны некоторые указатели.

Я ознакомился с Bitbucket Pipelines и этим учебным пособием о развертывании из Bitbucket Pipelines в веб-приложениях Azure, а также с помощью pipe2azure о публикации веб-приложения из Bitbucket Pipelines в веб-приложение Azure через развертывание FTP. Для хранилища BLOB-объектов Azure я предположил, что вам необходимо использовать управление веб-хуками для отправки запросов на сервер с помощью полезных данных событий (например, Push, Updated и т. д.) в своем хранилище вы можете определить, какие файлы были добавлены, изменены или удалены, а затем использовать API-интерфейсы REST Bitbucket Cloud для извлечения файлов и использовать SDK клиента хранилища BLOB-объектов Azure или API REST для загрузки файлов в хранилище больших двоичных объектов.,

Как я знаю, Azure CDN поддерживает тип источника (хранилище, облачный сервис, веб-приложение, пользовательский источник). Насколько я понимаю, для простого способа вы можете использовать службу непрерывного развертывания в службе приложений Azure в своем хранилище BitBucket, а затем указать свой CDN Azure в веб-приложении. Кроме того, вы можете использовать KUDU или инструмент ftp (например, FileZilla) для управления вашими статическими файлами.

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