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)来管理您的静态文件。