0

我試圖設置從Bitbucket repo到Azure CDN的連續部署。使用場景是,前端開發人員將靜態資產(js,圖像,css樣式表等)提交到他們的Bitbucket倉庫,並觸發一個Azure blob存儲實例的自動發佈。DIY CDN:從Bitbucket部署到Azure Storoage

我已經設置了CDN及其BLOB存儲服務端點,並且可以成功地爲其提供測試文件。我無法弄清楚如何將Bitbucket連接到它。我已經建立了一個帶有股票骨架腳本的管道,但現在我被困住了,需要一些指針。

此外,blob容器是完全非結構化的 - 是否有某種方式強加它的文件夾結構?目前我能想到的唯一解決方法是使用單獨的容器(例如,用於css,js,img),但當簡單目錄似乎足以滿足時,這似乎是過度工程。任何人都可以請協助?

回答

1

我已經設置了CDN及其blob存儲服務端點,並且可以成功地爲其提供測試文件。我無法弄清楚如何將Bitbucket連接到它。我已經建立了一個帶有股票骨架腳本的管道,但現在我被困住了,需要一些指針。

我與Bitbucket Pipelines檢查,這tutorial約從到位桶管道到Azure的Web應用程序部署和這個pipeline2azure瞭解如何通過FTP部署從發佈管線到位桶Web應用程序到Azure的Web應用程序。對於Azure blob存儲,我假定您需要利用Manage webhooks向存儲庫中的事件有效負載(例如Push,Updated等)向服務器發出請求,然後確定哪些文件被添加,修改或刪除,然後使用Bitbucket Cloud REST APIs檢索文件並利用Azure Blob storage client SDKREST API將文件上傳到您的BLOB存儲。據我所知,Azure CDN支持來源類型(存儲,雲服務,Web應用程序,自定義起源)。根據我的理解,對於一種簡單的方法,您可以在您的BitBucket存儲庫中利用Continuous Deployment to Azure App Service,然後將Azure CDN指向Web應用程序。此外,您可以利用KUDU或ftp工具(例如FileZilla)來管理您的靜態文件。